В настоящее время я пытаюсь улучшить внешний вид своего приложения C# при запуске в Windows Vista или Windows 7. По умолчанию приложения Windows Forms используют шрифт Microsoft Sans Serif, который не соответствует правильно азиатскому чистому шрифту. шрифты, такие как Meiryo.
Чтобы решить эту проблему, я установил для всех шрифтов Segoe UI (или SystemFonts.MessageBoxFont
). Это работает довольно хорошо для большинства элементов управления, но я заметил, что это вызывает странные сбои отображения, по крайней мере, для элемента управления ComboBox
:
ComboBox
не может правильно отобразить этот список. Символы странным образом обрезаются, и выбранный элемент выглядит так, будто ему требуется больше места, чем изначально зарезервировано.
Есть ли какое-либо решение или обходной путь для этого поведения?
Если вы хотите попробовать это сами, вот мой список предметов:
- テスト
- てすと
- 実験
Спасибо!