Created attachment 377 [details] Так в Wine Неправильное отбражение присутствует почти во всех учетных записях.
Created attachment 378 [details] Так должно быть
"почти во всех" - можно конкретный пример? У меня все надписи отображаются корректно.
Поймал похожий глюк в "учащемся"-"самоподготовке". Уверен, что раньше не было, какой-то перемежающийся отказ...
По скриншотам - это отказ стиля расположения текста по вертикали.
Created attachment 429 [details] Яркий пример баги
Это из-за выполнения условия if(!(tm.tmPitchAndFamily & TMPF_VECTOR)) /* Non-scalable fonts shouldn't be rotated */ lf.lfEscapement = 0; т.е угол равен 0, есть подозрение, что это происходит из-за наших подмен шрифтов - векторных на растровые, которые нельзя корректно поворачивать.
Проблема в том, что для надписей, что неправильно отображаются, выставляется растровый шрифт MS Sans serif, а для тех, что отображаются нормально - ttf Arial. Угол поворота - 900
msSansSerif принудительно выбирается КМ-Школа...
По заявлению специалиста КМ-школы msSansSerif растровый и его можно крутить на любые углы, сейчас постараюсь что-нибудь поделать..
Нет, блин, я не прав. В закладке "Классный журнал" слово классы рисуется именно Arial-ом по воле разработчика, странность такого решения сейчас узнаю у их разработчика. trace:font:CreateFontIndirectW (14 0 900 0 0 7 0 0 1) L"Arial" Bold => 0xcaa4 warn:font:CreateFontIndirectW orientation angle 0.000000 set to escapement angle 90.000000 for new font 0xcaa4
Заменил создание шрифта MS Sans Serif с поворотом 900 на Arial с 900 - стало выглядеть всё вполне красиво и прилично. freetype, что входит в состав wine, не умеет поворачивать растровые шрифты, поэтому я и произвёл замену. Доделывать freetype - это слишком обширная задача, чтобы её решать ради KM-Школы, поэтому считаю, что ошибка исправлена.
Всё ок. Закрываю.
wine-school 0.9.4 Закрывал я - не Денис. От его имени. ))
сборка 0.9.4-alt0.M40.1