Bug 1637

Summary: Неверно отрисовывается буква "й" в шрифте micross.ttf
Product: WINE@Etersoft Reporter: Денис Баранов <baraka>
Component: ШрифтыAssignee: Александр Морозов <amorozov>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: kondratyuk, lav, vostok
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 640, 2022    
Bug Blocks: 1527, 1528, 1971, 10651    
Attachments: й

Description Денис Баранов 2008-04-08 22:16:38 MSD
Created attachment 379 [details]
й

В notepad нормально отображается, а в школе перевернута.
Comment 1 Константин Кондратюк 2008-04-09 09:36:40 MSD
Ошибка в отображении шрифта micross.ttf, устанавливаемого вместе с КМ-Школой.
Удаление его из windows/fonts решает проблему.
Comment 2 Константин Кондратюк 2008-04-09 09:40:51 MSD
При взгляде на шрифт через fontforge видим, что всё нормально нарисовано.
Comment 3 Константин Кондратюк 2008-05-12 13:29:56 MSD
Осталось в сборке School
Comment 4 Анатолий Лютин 2008-05-12 13:31:08 MSD
С Виталиком выяснили, что зависит не только от того, что удалено, но и от размера шрифта (врубается подмена на другой шрифт)
Comment 5 Константин Кондратюк 2008-05-12 13:33:18 MSD
Я про установку по умолчанию, без всяких изменений. Бага не исправилась сама за то время, пока ей никто не занимался.
Comment 6 Анатолий Лютин 2008-05-12 13:40:19 MSD
(In reply to comment #5)
> Я про установку по умолчанию, без всяких
> изменений. Бага не исправилась сама за то
> время, пока ей никто не занимался.
> 
Это просто дополнительная информация,которая может помочь в исправлении её, а не решение.
Твой комментарий непонятен, ты вполне так же можешь начать её править.
Comment 7 Vitaly Lipatov 2008-05-19 18:41:39 MSD
Сам шрифт:
/var/ftp/pvt/WINE\ tests/MS/fonts/micross.ttf 
Оказывается, на шрифте из поставки MS Windows та же проблема.

Ещё он как-то отвратительно прорисовывается (я смотрю по внешнему виду winecfg).
Comment 8 Александр Морозов 2008-05-20 18:13:47 MSD
Проблема воспроизводится на тестовой программе (Linux, libX11, libfreetype-2.3.5-alt2) при вызове FT_Set_Pixel_Sizes(face, 0, ttt) с ttt = 13. Если ttt равно 12 или 14, буква отображается нормально.
Comment 9 Александр Морозов 2008-05-20 19:35:27 MSD
Если собрать libfreetype-2.3.5 с использованием ./configure --disable-shared и слинковать с ней тестовую программу, то "й" в ней выглядит нормально.
Comment 10 Vitaly Lipatov 2008-05-20 19:37:37 MSD
Проверить ещё на какой-то системе?
В частности, на машине atlant, ну и на Mandriva.
Думаю, если воспроизводится только в ALT, надо багу повесить в
https://bugzilla.altlinux.org/enter_bug.cgi?product=ALT%20Linux%20Sisyphus
Comment 11 Александр Морозов 2008-05-21 11:57:21 MSD
Проблема проявляется при сборке с помощью ./configure --disable-shared CFLAGS=-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER
Comment 12 Vitaly Lipatov 2008-05-21 13:15:02 MSD
Проблема не нова:
http://forum.ubuntu.ru/index.php?topic=1381.msg9157
Для нас я делаю быстрое решение, принудительно заменяя обращение к
Microsoft Sanf Serif на Tahoma.
Comment 13 Vitaly Lipatov 2008-05-21 13:28:07 MSD
Кстати полезная табличка какой шрифт в какой системе поставляется:
http://home.classicnet.net/jimdan/WindowsDistributedFonts.htm

Багу закрываю.
Comment 14 Александр Морозов 2008-05-21 13:47:07 MSD
Написал багрепорт: https://savannah.nongnu.org/bugs/index.php?23310
Comment 15 Александр Морозов 2008-05-26 13:02:08 MSD
В новой версии freetype (которую можно взять из cvs) значок над "й" отображается сверху при любом размере шрифта.
Comment 16 Vitaly Lipatov 2008-05-26 14:39:52 MSD
Всё идёт к тому, что нам придётся носить freetype с собой.
Comment 17 Денис Баранов 2008-06-26 19:56:44 MSD
Ошибка повторилась на последней сборке.
В notepad все нормально отображается.
Comment 18 Александр Морозов 2008-06-27 10:59:13 MSD
Это баг freetype. Надо попробовать с последним стабильным freetype`ом и с последним из cvs.
Comment 19 Vitaly Lipatov 2008-06-27 11:54:29 MSD
Странно, вроде меняет на Tahoma, а потом всё равно возвращается на MSS.
trace:font:CreateFontIndirectW (-13 0 0 0 0 0 0 0 204) L"Microsoft Sans Serif" Bold   => 0xfd0
trace:font:WineEngCreateFontInstance L"Microsoft Sans Serif", h=-13, it=0, weight=700, PandF=00, charset=204 orient 0 escapement 0
trace:font:WineEngCreateFontInstance DC transform 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000
trace:font:WineEngCreateFontInstance not in cache
trace:font:WineEngCreateFontInstance substituting L"Microsoft Sans Serif",204 -> L"Tahoma",204
trace:font:WineEngCreateFontInstance (it=0, bd=0) is selected for (it=0, bd=1)
trace:font:WineEngCreateFontInstance Chosen: L"Microsoft Sans Serif" L"Regular" (/tmp/test/.wine/dosdevices/c:/windows/Fonts/micross.ttf/(nil):0)
trace:font:WineEngCreateFontInstance font scale y: 1.000000
trace:font:OpenFontFace "/tmp/test/.wine/dosdevices/c:/windows/Fonts/micross.ttf"/(nil), 0, 0 x -13
Comment 20 Vitaly Lipatov 2008-06-28 15:31:03 MSD
Запретил загрузку шрифта:
Created commit f654e15: hack for eterbug #1637
Comment 21 Vitaly Lipatov 2008-06-29 02:18:48 MSD
Исправлено принудительным запретом загрузки шрифта micross.ttf
commit 74f0ca114cb4f60cd41c630c636f4e899839bc88
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Sat Jun 28 17:32:48 2008 +0400

    hack for eterbug #1637: skip micross.ttf font
Comment 22 Денис Баранов 2010-03-19 18:33:19 MSK
Корректировка зависимостей.