You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何解决Python IDE在高DPI显示器上显示模糊、字体缩放异常问题?

解决Python IDE在1920×1080高分辨率屏幕上的字体缩放问题

我之前也碰到过一模一样的糟心事——在1920×1080分辨率的Windows 10屏幕上,Python IDE的默认9-10号字体被系统强制缩放后,要么模糊得没法看,要么大小完全不符合预期。你提到的Windows里的「Override high DPI scaling behavior」选项确实管用,但可惜它只针对.exe格式的应用程序,Python IDE的启动逻辑刚好绕开了这个设置。

下面是我亲测有效的手动启用DPI感知的解决方案,分不同场景来说:

针对默认IDLE的解决步骤

  • 找到开始菜单里Python文件夹下的IDLE快捷方式,右键选择「属性」
  • 切换到「快捷方式」标签,在「目标」栏的原有命令末尾,添加 -d 参数(这个参数是强制IDLE启用DPI感知)。举个例子,原来的目标可能是:
    C:\Python39\pythonw.exe C:\Python39\Lib\idlelib\idle.pyw
    
    修改后就变成:
    C:\Python39\pythonw.exe C:\Python39\Lib\idlelib\idle.pyw -d
    
  • 点击「确定」保存设置,重新打开IDLE,字体就会按照屏幕真实分辨率渲染,不再被系统乱缩放,9-10号字体的观感也会恢复正常

针对第三方Python IDE(比如PyCharm、VS Code)的解决方法

如果用的是第三方IDE,一般都有内置的DPI适配设置:

  • PyCharm系列:打开「File → Settings → Appearance & Behavior → Appearance」,找到「UI Options」下的「DPI scaling」,手动调整到适合你屏幕的数值(比如125%或150%),重启IDE即可生效
  • VS Code:打开「设置」(快捷键Ctrl+,),搜索「DPI」,找到「Window: Zoom Level」或者「Editor: Font Size」,直接调整数值到满意的大小,还能开启「Window: Title Bar Style」的高DPI适配

全局设置Python程序的DPI感知

如果你想让所有基于Python的程序都自动适配高DPI,还可以通过注册表修改:

  1. 按下Win+R打开运行窗口,输入regedit回车打开注册表编辑器
  2. 导航到路径:HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
  3. 右键空白处,选择「新建 → 字符串值」,名称填你的Python.exe完整路径(比如C:\Python39\python.exe
  4. 双击这个新建的字符串值,把数值数据改成HIGHDPIAWARE
  5. 重启所有Python相关程序,就能全局生效了

内容的提问来源于stack exchange,提问作者Artiom

火山引擎 最新活动