Bug 1636

Summary: КМ-Школа левое меню отображается неправильно
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: ОбщееAssignee: Анатолий Лютин <vostok>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: kondratyuk, lav, night
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 1528, 1778, 1819, 1964    
Attachments: Так в Wine
Так должно быть
Яркий пример баги

Description Денис Баранов 2008-04-08 22:11:54 MSD
Created attachment 377 [details]
Так в Wine

Неправильное отбражение присутствует почти во всех учетных записях.
Comment 1 Денис Баранов 2008-04-08 22:12:19 MSD
Created attachment 378 [details]
Так должно быть
Comment 2 Константин Кондратюк 2008-04-09 09:58:50 MSD
"почти во всех" - можно конкретный пример? У меня все надписи отображаются корректно.
Comment 3 Константин Кондратюк 2008-04-09 11:26:49 MSD
Поймал похожий глюк в "учащемся"-"самоподготовке". Уверен, что раньше не было, какой-то перемежающийся отказ...
Comment 4 Анатолий Лютин 2008-04-30 18:49:34 MSD
По скриншотам - это отказ стиля расположения текста по вертикали.
Comment 5 Денис Баранов 2008-05-05 13:26:20 MSD
Created attachment 429 [details]
Яркий пример баги
Comment 6 Анатолий Лютин 2008-05-06 22:19:21 MSD
Это из-за выполнения условия 
if(!(tm.tmPitchAndFamily & TMPF_VECTOR)) /* Non-scalable fonts shouldn't be rotated */
       lf.lfEscapement = 0;

т.е угол равен 0, есть подозрение, что это происходит из-за наших подмен шрифтов - векторных на растровые, которые нельзя корректно поворачивать.
Comment 7 Анатолий Лютин 2008-05-07 19:32:11 MSD
Проблема в том, что для надписей, что неправильно отображаются, выставляется растровый шрифт MS Sans serif, а для тех, что отображаются нормально  - ttf Arial.

Угол поворота - 900
Comment 8 Анатолий Лютин 2008-05-08 15:02:34 MSD
msSansSerif принудительно выбирается КМ-Школа...
Comment 9 Анатолий Лютин 2008-05-08 15:09:34 MSD
По заявлению специалиста КМ-школы msSansSerif растровый и его можно крутить на любые углы, сейчас постараюсь что-нибудь поделать..
Comment 10 Анатолий Лютин 2008-05-12 14:48:36 MSD
Нет, блин, я не прав. В закладке "Классный журнал" слово классы рисуется именно 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
Comment 11 Анатолий Лютин 2008-05-15 18:41:13 MSD
Заменил создание шрифта MS Sans Serif с поворотом 900 на Arial с 900 - стало выглядеть всё вполне красиво и прилично.

freetype, что входит в состав wine, не умеет поворачивать растровые шрифты, поэтому я и произвёл замену.

Доделывать freetype - это слишком обширная задача, чтобы её решать ради KM-Школы, поэтому считаю, что ошибка исправлена.
Comment 12 Денис Баранов 2008-07-12 20:24:10 MSD
Всё ок. Закрываю.
Comment 13 Andrey Vusik 2008-07-12 20:34:00 MSD
wine-school 0.9.4
Закрывал я - не Денис. От его имени. ))
Comment 14 Andrey Vusik 2008-07-13 15:01:15 MSD
сборка 0.9.4-alt0.M40.1