Я написал C # -приложение для Linux, которое компилируется с помощью mono (gmcs
) и использует библиотеку WinForms 2.0 для визуализации пользовательского интерфейса.Мое приложение отлично выглядит на моем компьютере, но одним из моих клиентов является использование компьютера (Fedora / OLPC ) с большим размером шрифта, и автоматическое масштабирование не работает для него полностью (текст становится большехотя размеры элементов управления остались прежними).
Если бы я смог увеличить размер моего шрифта и воспроизвести проблему на моем компьютере с Ubuntu, я уверен, что смогу исправитьпроблема (путем установки правильных AutoScaleMode и AutoScaleDimensions для всех моих элементов управления). Но когда я пытаюсь увеличить размер системного шрифта в диалоговом окне Система -> Настройки -> Внешний вид , настройки размера шрифта, похоже, не влияют на пользовательский интерфейс, отображаемый в Winforms.
Итак, как Mono WinForms определяет размер системного шрифта? Как я могу выбрать больший размер на моем компьютере?
Я использую Ubuntu 9.10 иMono winforms 2.4.2.3 + dfsg-2.
В случае, если это имеет значение, мое приложение было перенесено из Visual Studio, поэтому шрифты на элементе управления установлены в файлах .Designer.cs, например:
label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));