.Net-приложения, использующие WinForms, вполне могут работать под Mono, но в некоторых дистрибутивах Linux вместо русских шрифтов пользователи видят стройные ряды квадратов и разъехавшийся интерфейс.
Изучение проблемы показало, что в разных Linux-дистрибутивах на одной и той же версии mono (в частности, 2.4.2.3) программа была как с нормальным интерфейсом, так и с квадратами. Поиски решения в интернете привели к описанию проблемы с драйвером для видеокарт Intel в Ubuntu xserver-xorg-video-intel. Десятки разных тем на англоязычных форумах, описывающих это решение с использованием последней версии драйвера. Например, здесь и здесь. При этом на практике обновление драйверов проблему не решало.
Второй по популярности совет – установить пакет шрифтов msttcorefonts тоже не помог. Однако копнув чуть в сторону, мы обнаружили, что если в программе явно использовать простые шрифты, вроде Arial, то проблема квадратов исчезает. Оказалось, что «виноват» в этом шрифт Ms Sans Serif, используемый по умолчанию для всех форм на WinForms. Судя по всему, шрифт, заменяющий его в Ubuntu 9.04, содержит кириллицу, но начиная с 9.10 этот шрифт уже без кириллицы.
Изучение проблемы показало, что в разных Linux-дистрибутивах на одной и той же версии mono (в частности, 2.4.2.3) программа была как с нормальным интерфейсом, так и с квадратами. Поиски решения в интернете привели к описанию проблемы с драйвером для видеокарт Intel в Ubuntu xserver-xorg-video-intel. Десятки разных тем на англоязычных форумах, описывающих это решение с использованием последней версии драйвера. Например, здесь и здесь. При этом на практике обновление драйверов проблему не решало.
Второй по популярности совет – установить пакет шрифтов msttcorefonts тоже не помог. Однако копнув чуть в сторону, мы обнаружили, что если в программе явно использовать простые шрифты, вроде Arial, то проблема квадратов исчезает. Оказалось, что «виноват» в этом шрифт Ms Sans Serif, используемый по умолчанию для всех форм на WinForms. Судя по всему, шрифт, заменяющий его в Ubuntu 9.04, содержит кириллицу, но начиная с 9.10 этот шрифт уже без кириллицы.