nerevar / jmc

JMC - Jaba Mud Client
25 stars 15 forks source link

Шрифт в строке ввода и в панелях статуса. #74

Closed gr0mazeka closed 3 years ago

gr0mazeka commented 3 years ago

При увеличении шрифта в настройках основного окна, так же увеличивается шрифт и в строке ввода и статуса, при этом размер этих полей остается прежним, как следствие - текст не вмещается. Есть ли возможность изменить размер шрифта или размер данных окон? Можно ли перемещать/изменять размер панели статуса или строки ввода?

nerevar commented 3 years ago

@konelav

konelav commented 3 years ago

фикс: https://github.com/konelav/jmc/commit/6fb3abd30d84d81dfab5771764e2cbebbd57fa81 релиз: https://github.com/konelav/jmc/releases/tag/3.7.1.5

gr0mazeka commented 3 years ago

Это работает, спс.

Jorier commented 3 years ago

фикс konelav@6fb3abd сломал отображение шрифта в строке ввода на моей системе. Буквы, имеющие "нижние смещение" ("g" к примеру) обрезаются. 2020-12-14_153558 После изменения размера шрифта с "10" на "12" к примеру, то, что уже было напечатано выезжает за пределы строки ввода, те, что вводятся по-прежнему обрезаются. 2020-12-14_153639

konelav commented 3 years ago

На данный момент я, честно говоря, понятия не имею, как это сделать правильно. Костыли, сделанные в https://github.com/konelav/jmc/blob/master/sources/EditBar.cpp#L534 (CEditBar::CalcFixedLayout()), работают не так, как, на мой взгляд, должны согласно МСДН. Опытным путём выяснил, что реально используемое для вывода текста место на 2 пикселя меньше, чем возвращаемая функцией высота. Есть подозрение, что это значение может быть другим при других шрифтах, других стилях рабочего стола и т.д. В 3.7.1.6 просто добавил эти два пикселя, пока так. https://github.com/konelav/jmc/releases/tag/3.7.1.6

Jorier commented 3 years ago

Спасибо, теперь выглядит лучше. 2020-12-17_104826 До всех изменений было так: 2020-12-17_105225