А у вас в Ubuntu 10.04 корректно отображаются русские буквы в Windows Forms приложениях, запущенных под Mono? У меня - квадратиками.
Удалось докопаться до сути. Mono для отрисовки элементов управления на Windows Forms использует "шрифт по умолчанию", который он получает из переменной SystemFonts.DefaultFont.
Как вы думаете, какой шрифт Mono считает шрифтом по умолчанию? У меня Mono считает шрифтом по умолчанию загадочный шрифт "Loma". Шрифт Loma не содержит начертаний для русских букв. Отсюда и квадратики.
Cобственно вопросы:
1) Какой шрифт Mono считает шрифтом "по умолчанию" у вас?
Узнать это можно просто:
using System.Drawing;
...
Console.WriteLine (SystemFonts.DefaultFont.Name);
2) Как бы изменить значение SystemFonts.DefaultFont извне (конфиг, переменная окружения и т.п.)?