Как заставить Python Ide работать на дисплеях с высоким разрешением, не размывая - PullRequest
0 голосов
/ 06 мая 2018

сегодня я столкнулся со странной проблемой, когда python ide неправильно масштабировал шрифт на моем экране 1920 * 1080. Так что я исправил это. Любопытный

Я знал, что в окнах есть опция, в которой можно переключать «Переопределять поведение при высоком разрешении». Проблема в том, что эта вкладка доступна только для приложения, например ".exe". Windows странный зверь.

По умолчанию python ide имеет размер шрифта 9-10. Этот шрифт на дисплее высокого разрешения просто масштабируется победой 10

Мое решение состоит в том, чтобы вручную включить DPI Awareness, а затем установить правильный размер шрифта в классе с именем run.py

Поскольку это не реальный вопрос, я опубликую код и отметлю его как отвеченный

Возможно, он не совместим с дисплеями с более высоким разрешением, чем 1920 * 1080, но эй, он работает: D

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Я использую Pycharm Community Edition. В режиме «Без отвлекающих факторов» он выглядит как простаивающий, но с удобочитаемым меню на мониторе 4k. Он также имеет консоль Python, поэтому он действительно делает все, что можно в режиме ожидания.

0 голосов
/ 06 мая 2018

Я использовал ctypes для ручного переключения «DpiAwareness», а затем настроил шрифт в соответствии со своими предпочтениями. И не забудьте "из ctypes import windll"

def fix_scaling(root):
"""Scale fonts on HiDPI displays.(Windows 10 only)"""
import tkinter.font
scaling = float(root.tk.call('tk', 'scaling'))
windll.shcore.SetProcessDpiAwareness(1)
if scaling < 15:
    for name in tkinter.font.names(root):
        font = tkinter.font.Font(root=root, name=name, exists=True)
        size = int(font['size'])
        if size > 0:
            font['size'] = round(1.50*size)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...