Summary: | в шрифте Tahoma символ № отображается квадратиком | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Alexeev Alexey <alexeev> |
Component: | Шрифты | Assignee: | Константин Кондратюк <kondratyuk> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | minor | ||
Priority: | P4 | CC: | baraka, kondratyuk, lav, leonid, night |
Version: | 1.0.9 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Mandriva | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 777, 1858 | ||
Attachments: |
скриншот
Файл из заявки в поле ввода квадратики вместо ? |
Description
Alexeev Alexey
2008-06-26 16:53:12 MSD
Created attachment 520 [details]
скриншот
А можно воспроизвести у нас, и приложить наш скриншот? 1. Я вообще подозреваю, что там не установлен ms-fonts 2. Хотелось бы понять, каким шрифтом идёт печать (пусть документ сохранят и пришлют файл) Created attachment 545 [details]
Файл из заявки
Вот файл. У нас с ним всё корректно отображается, будь то бутылки или fedora.
Из заявки №8043: во всей 1С где раньше стоял знак N номера появился квадратик. На madriva 2008.0 в 1с81 воспроизвелось, пакет шрифтов msfonts установлен. Причем квадратики проявляются частично см. скриншот. (в предыдущей заявке насколько мне известно тоже Mandriva 2008 - скорее всего проблема завязана на конкретном дистрибутиве) Created attachment 733 [details]
в поле ввода квадратики вместо ?
На скрине видно, что проблема связана сконкретным шрифтом.
Раньше т.е. проблемы не было, я правильно понял? - и появилась она после обновления wine? У клиента стоит последняя сборка? Версия wine на mandriva? В бутылках не воспроизвелось. Для информации: с помощью команды fc-match можно узнать какой файл шрифта используется на самом деле для запрошенного: $ fc-match Serif times.ttf: "Times New Roman" "Normal" Нашёл и в бутылке. 1с77-27 При сохранении файла, например, если вместо имени писать № -- воспроизводится. Данная проблема присутствует только в шрифте verdana под wine (tahoma, lucida bright, microsoft sans serif в 1с) [wine@cellar BIN]$ fc-match tahoma verdana.ttf: "Verdana" "Normal" Имелось ввиду, что при выборе tahoma, microsoft sans serif и lucida bright нет знака № А они в Wine, в свою очередь, заменены на Verdana (In reply to comment #11) > Имелось ввиду, что при выборе tahoma, microsoft sans > serif и lucida bright нет знака № > > А они в Wine, в свою очередь, заменены на Verdana Tahoma и Microsoft Sans Serif встроены в Wine, а вот Lucida Bright действительно заменяется на Verdana. Так что надо отдельно проверить (в блокноте), что действительно в шрифтах нет номера, и выяснить, куда же он делся. Те же самые три шрифта в notepad -- без значка №. Значок № имеет вид "квадратик". Плюс к этому и шрифты Luxi (mono, sans и serif) на русской раскладке и со значком № имеют вид квадратика. И шрифт EanGnivc всегда отображается квадратиками. Название загружаемого шрифта, который на самом деле загрузается, можно увидеть с помощью WINEDEBUG=+font: trace:font:OpenFontFace "/usr/share/fonts/ttf/ms/tahoma.ttf"/(nil), 0, 0 x -10 Когда указан "Microsoft Sans Serif", загружаются /srv/amorozov/Projects/wine-etersoft-public/eterhack/fonts/tahoma.ttf для обычно шрифта и /srv/amorozov/Projects/wine-etersoft-public/eterhack/fonts/tahomabd.ttf для жирного шрифта. /srv/amorozov/Projects/wine-etersoft-public/eterhack - директория с собранным Wine. fc-match показывает Verdana, хотя wine использует Tahoma: [amorozov@builder rotlet]$ fc-match "Microsoft Sans Serif" verdana.ttf: "Verdana" "Normal" Проблему с 1С в бутылке 1c77-27 можно решить, поместив в windows/Fonts tahoma.ttf и tahomabd.ttf из Win2003. Символу номера в UTF-16 соответсвтует код 0x2116. В шрифте Tahoma из Wine этого символа нет: $ ./ftdump -v /var/ftp/tmp/amorozov/copy/tahoma.ttf | grep 0x2116 0x2116 => 569 $ ./ftdump -v /srv/amorozov/Projects/wine-etersoft-public/eterhack/fonts/tahoma.ttf | grep 0x2116 В шрифтах Luxi нет кириллицы. В notepad Правка -> Шрифт..., выбираем шрифт Luxi и смотрим, какие есть наборы символов. Cyrillic нет. С помощью ftview из ft2demos кириллицы также не видно. Lucida Bright на Verdana не заменяется. В бутылке берутся шрифты /usr/share/fonts/ttf/j2se-sun/LucidaBright*.ttf Как следует исправить данный баг? Я вижу 3 варианта. 1. Сделать подмену Microsoft Sans Serif и Tahoma на какой-то другой шрифт. На какой? 2. Добавить в Tahoma, входящий в состав Wine, символ номера. 3. Ничего не делать. Те, кому нужен символ номера, пусть сами где-то достают Tahoma (в комплекте шрифтов, которые можно взять на corefonts.sourceforge.net, Tahoma нет). Номер три, милорд, номер три!!! (с) Шрек :))) Наверное, нужно добавить символ в шрифт. А пока не сделали, и пока доработку не приняли в wine - можно написать рецепт "быстрой починки" для клиентов. Проверь пожалуйста, что у нас с № в вайновском tahoma. Возможно, ты сразу сможешь его дорисовать. fontforge на euclid'е работает. Добавил № в tahoma.sfd, но есть проблемы с "лишними" строками, появляющимися в патче из-за fontforge. Нужно их убрать перед коммитом. И наверное нужно править сразу 4 файла? tahoma.sfd, tahoma.ttf, tahomabd.sfd, tahomabd.ttf Патчи для tahoma и tahomabd в рассылках WineHQ и Etersoft. Ждём, пока приложатся... Патчи приняты в wine (1.1.6) |