При работе через wine 1.0.9 в с 1с 77 символ № отображается квадратиками. Если такой документ переслать на печать, то на листе тоже будут квадратики. К заявке номер 7042 приложен скриншот, сюда не удалось его прицепить.
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)