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: | й |
Ошибка в отображении шрифта micross.ttf, устанавливаемого вместе с КМ-Школой. Удаление его из windows/fonts решает проблему. При взгляде на шрифт через fontforge видим, что всё нормально нарисовано. Осталось в сборке School С Виталиком выяснили, что зависит не только от того, что удалено, но и от размера шрифта (врубается подмена на другой шрифт) Я про установку по умолчанию, без всяких изменений. Бага не исправилась сама за то время, пока ей никто не занимался. (In reply to comment #5) > Я про установку по умолчанию, без всяких > изменений. Бага не исправилась сама за то > время, пока ей никто не занимался. > Это просто дополнительная информация,которая может помочь в исправлении её, а не решение. Твой комментарий непонятен, ты вполне так же можешь начать её править. Сам шрифт: /var/ftp/pvt/WINE\ tests/MS/fonts/micross.ttf Оказывается, на шрифте из поставки MS Windows та же проблема. Ещё он как-то отвратительно прорисовывается (я смотрю по внешнему виду winecfg). Проблема воспроизводится на тестовой программе (Linux, libX11, libfreetype-2.3.5-alt2) при вызове FT_Set_Pixel_Sizes(face, 0, ttt) с ttt = 13. Если ttt равно 12 или 14, буква отображается нормально. Если собрать libfreetype-2.3.5 с использованием ./configure --disable-shared и слинковать с ней тестовую программу, то "й" в ней выглядит нормально. Проверить ещё на какой-то системе? В частности, на машине atlant, ну и на Mandriva. Думаю, если воспроизводится только в ALT, надо багу повесить в https://bugzilla.altlinux.org/enter_bug.cgi?product=ALT%20Linux%20Sisyphus Проблема проявляется при сборке с помощью ./configure --disable-shared CFLAGS=-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER Проблема не нова: http://forum.ubuntu.ru/index.php?topic=1381.msg9157 Для нас я делаю быстрое решение, принудительно заменяя обращение к Microsoft Sanf Serif на Tahoma. Кстати полезная табличка какой шрифт в какой системе поставляется: http://home.classicnet.net/jimdan/WindowsDistributedFonts.htm Багу закрываю. Написал багрепорт: https://savannah.nongnu.org/bugs/index.php?23310 В новой версии freetype (которую можно взять из cvs) значок над "й" отображается сверху при любом размере шрифта. Всё идёт к тому, что нам придётся носить freetype с собой. Ошибка повторилась на последней сборке. В notepad все нормально отображается. Это баг freetype. Надо попробовать с последним стабильным freetype`ом и с последним из cvs. Странно, вроде меняет на 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 Запретил загрузку шрифта: Created commit f654e15: hack for eterbug #1637 Исправлено принудительным запретом загрузки шрифта 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 Корректировка зависимостей. |
Created attachment 379 [details] й В notepad нормально отображается, а в школе перевернута.