Mono WinForms неправильно отображает шрифт Roboto - PullRequest
0 голосов
/ 01 ноября 2018

Проблема: У меня есть две winForms, работающие в Windows 10, Ubuntu (18.04) и Yocto, которые отображают текст с Roboto Regular в качестве шрифта. Проблема в том, что текст не отображается одинаково при использовании Windows и Linux. Это как жирный шрифт (но так же, как жирный шрифт stylefont). Я подтверждаю, что текущий шрифт является Roboto Regular с тем же размером во время выполнения (также я подтвердил, что удаление шрифта Roboto из системного возврата к шрифту по умолчанию, «DejaVu Sans» в Ubuntu).

Если я использую gedit в Ubuntu с Roboto Regular, при том же размере текст совпадает с отображением в Windows.

У меня нет проблем со шрифтом DejaVu Sans. В этом случае рендеринг в Linux и Windows одинаков.

Конструктор, используемый для установки шрифта: new Font(string familyName, float emSize, FontStyle style)

Уже попробовать: Я установил AutoScaleMode на None и удалил строку AutoScaleBaseSize в winforms. Я установил переменную MONO_MWF_SCALING для отключения в системах Linux. Но проблема остается.

...