Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 2002 - в шрифте Tahoma символ № отображается квадратиком   Make a simular bug
Summary: в шрифте Tahoma символ № отображается квадратиком
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Шрифты (show other bugs)
Version: 1.0.9
Hardware: PC Mandriva
: P4 minor
Target Milestone: ---
Assignee: Константин Кондратюк
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 777 1858
  Show dependency treegraph
 
In work:
Reported: 2008-06-26 16:53 MSD by Alexeev Alexey
Modified: 2008-11-01 23:16 MSK (History)
5 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments
скриншот (62.55 KB, image/jpeg)
2010-11-18 03:58 MSK, Alexeev Alexey
Details
Файл из заявки (555 bytes, application/octet-stream)
2010-11-18 03:58 MSK, Andrey Vusik
Details
в поле ввода квадратики вместо ? (4.29 KB, image/png)
2010-11-18 03:58 MSK, Leonid Shadevsky
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexeev Alexey 2008-06-26 16:53:12 MSD
При работе через wine 1.0.9 в с 1с 77 символ № отображается квадратиками.
Если такой документ переслать на печать, то на листе тоже будут квадратики.
К заявке номер 7042 приложен скриншот, сюда не удалось его прицепить.
Comment 1 Alexeev Alexey 2008-06-26 17:03:58 MSD
Created attachment 520 [details]
скриншот
Comment 2 Vitaly Lipatov 2008-06-26 17:04:23 MSD
А можно воспроизвести у нас, и приложить наш скриншот?
1. Я вообще подозреваю, что там не установлен ms-fonts
2. Хотелось бы понять, каким шрифтом идёт печать (пусть документ сохранят и пришлют файл)
Comment 3 Andrey Vusik 2008-07-04 21:49:05 MSD
Created attachment 545 [details]
Файл из заявки

Вот файл. У нас с ним всё корректно отображается, будь то бутылки или fedora.
Comment 4 Leonid Shadevsky 2008-09-18 14:26:24 MSD
Из заявки №8043:

во всей 1С где раньше стоял знак N номера появился квадратик. 

На madriva 2008.0 в 1с81 воспроизвелось, пакет шрифтов msfonts установлен.
Причем квадратики проявляются частично см. скриншот. (в предыдущей заявке насколько мне известно тоже Mandriva 2008 - скорее всего проблема завязана на конкретном дистрибутиве)

Comment 5 Leonid Shadevsky 2008-09-18 14:28:51 MSD
Created attachment 733 [details]
в поле ввода квадратики вместо ?

На скрине видно, что проблема связана сконкретным шрифтом.
Comment 6 Денис Баранов 2008-09-18 16:45:19 MSD
Раньше т.е. проблемы не было, я правильно понял? - и появилась она после обновления wine? У клиента стоит последняя сборка? Версия wine на mandriva?

В бутылках не воспроизвелось.
Comment 7 Vitaly Lipatov 2008-09-18 16:52:13 MSD
Для информации: с помощью команды fc-match можно узнать какой файл шрифта используется на самом деле для запрошенного:
$ fc-match Serif
times.ttf: "Times New Roman" "Normal"
Comment 8 Andrey Vusik 2008-09-18 17:04:54 MSD
Нашёл и в бутылке. 1с77-27
При сохранении файла, например, если вместо имени писать № -- воспроизводится.
Comment 9 Andrey Vusik 2008-09-18 18:53:56 MSD
Данная проблема присутствует только в шрифте verdana под wine (tahoma, lucida bright, microsoft sans serif в 1с)
Comment 10 Andrey Vusik 2008-09-18 20:00:31 MSD
[wine@cellar BIN]$ fc-match tahoma
verdana.ttf: "Verdana" "Normal"
Comment 11 Andrey Vusik 2008-09-18 20:11:53 MSD
Имелось ввиду, что при  выборе tahoma, microsoft sans serif и lucida bright нет знака №

А они в Wine, в свою очередь, заменены на Verdana
Comment 12 Vitaly Lipatov 2008-09-18 21:13:41 MSD
(In reply to comment #11)
> Имелось ввиду, что при  выборе tahoma, microsoft sans
> serif и lucida bright нет знака №
> 
> А они в Wine, в свою очередь, заменены на Verdana
Tahoma и Microsoft Sans Serif встроены в Wine,
а вот Lucida Bright действительно заменяется на Verdana. 

Так что надо отдельно проверить (в блокноте), что действительно в шрифтах нет номера, и выяснить, куда же он делся.

Comment 13 Andrey Vusik 2008-09-18 22:03:47 MSD
Те же самые три шрифта в notepad -- без значка №.
Comment 14 Andrey Vusik 2008-09-18 22:04:37 MSD
Значок № имеет вид "квадратик".
Comment 15 Andrey Vusik 2008-09-18 22:09:40 MSD
Плюс к этому и шрифты Luxi (mono, sans и serif) на русской раскладке и со значком № имеют вид квадратика.
Comment 16 Andrey Vusik 2008-09-18 22:16:15 MSD
И шрифт EanGnivc всегда отображается квадратиками.
Comment 17 Александр Морозов 2008-09-24 19:20:03 MSD
Название загружаемого шрифта, который на самом деле загрузается, можно увидеть с помощью 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
Comment 18 Александр Морозов 2008-09-25 12:09:15 MSD
Как следует исправить данный баг? Я вижу 3 варианта.
1. Сделать подмену Microsoft Sans Serif и Tahoma на какой-то другой шрифт. На какой?
2. Добавить в Tahoma, входящий в состав Wine, символ номера.
3. Ничего не делать. Те, кому нужен символ номера, пусть сами где-то достают Tahoma (в комплекте шрифтов, которые можно взять на corefonts.sourceforge.net, Tahoma нет).
Comment 19 Константин Кондратюк 2008-09-25 12:13:40 MSD
Номер три, милорд, номер три!!! (с) Шрек
:)))

Наверное, нужно добавить символ в шрифт. А пока не сделали, и пока доработку не приняли в wine - можно написать рецепт "быстрой починки" для клиентов.
Comment 20 Vitaly Lipatov 2008-09-25 12:19:26 MSD
Проверь пожалуйста, что у нас с № в вайновском tahoma. Возможно, ты сразу сможешь его дорисовать.
Comment 21 Константин Кондратюк 2008-09-26 16:10:15 MSD
fontforge на euclid'е работает. Добавил № в tahoma.sfd, но есть проблемы с "лишними" строками, появляющимися в патче из-за fontforge. Нужно их убрать перед коммитом.

И наверное нужно править сразу 4 файла? 
tahoma.sfd, tahoma.ttf, tahomabd.sfd, tahomabd.ttf
Comment 22 Константин Кондратюк 2008-10-10 13:33:52 MSD
Патчи для tahoma и tahomabd в рассылках WineHQ и Etersoft.
Ждём, пока приложатся...
Comment 23 Константин Кондратюк 2008-10-12 20:09:06 MSD
Патчи приняты в wine (1.1.6)