Bug 5411

Summary: MSO2007, Word: шрифты
Product: WINE@Etersoft Reporter: Дмитрий Гунько <director>
Component: ШрифтыAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: minor    
Priority: P4 CC: baraka, kondratyuk
Version: 1.0.12   
Target Milestone: ---   
Hardware: PC   
OS: Debian GNU/Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 5395    
Attachments: Список выбора шрифта
Word2007: начертания шрифтов

Description Дмитрий Гунько 2010-04-04 23:04:56 MSD
Created attachment 1624 [details]
Список выбора шрифта

1. В выпадающем списке выбора шрифта образцы шрифтов крупнее, чем высота элемента списка. Скриншот в наличии.

2. Неправильная обработка атрибутов текста: вместо жирного шрифт становиться больше. Второй скриншот добавить нет возможности.
Алгоритм повторения баги тривиален: набирается текст в ворде (я набирал шрифтом калибри, который по умолчанию), часть его делаете жирным (часть изменять нагляднее), сравниваем как это работело в 1.0.11 или windows.

В 1.0.11 работало нормально.
Comment 1 Константин Кондратюк 2010-04-05 14:36:03 MSD
Илья, это случаем не эхо 4409 баги?
Comment 2 Илья Шпигорь 2010-04-05 14:42:06 MSD
(In reply to comment #1)
> Илья, это случаем не эхо 4409 баги?

Думаю что нет. Багу 4409 мы сломали сами, когда начали подменять растровый шрифт MS Sans Serif на векторный Microsoft Sans Serif. Wine не знал, что шрифт теперь векторный и считал его размер как для растрового. В данном случае, насколько понял, все шрифты векторные.

Comment 3 Константин Кондратюк 2010-04-05 14:46:29 MSD
Ну это мы тоже сами сломали, если в 1.0.11 работало? 1.0.12 основан на той же версии pure, что и 1.0.11
Comment 4 Илья Шпигорь 2010-04-21 14:18:22 MSD
Проблема с выпадающим списком выбора шрифта на текущей сборке не воспроизводится. 

Проверял на 1.0.12-eter5.2/4
Comment 5 Vitaly Lipatov 2010-04-22 02:07:16 MSD
Значит исправлено. Если нет, просим Дмитрия откликнуться,
переоткрыть багу.
Comment 6 Дмитрий Гунько 2010-04-23 04:13:59 MSD
Created attachment 1666 [details]
Word2007: начертания шрифтов
Comment 7 Дмитрий Гунько 2010-04-23 04:15:50 MSD
Проверено в средах:
w@e stable (1.0.12-eter5.0/4)
w@e testing (1.0.12-eter5.2/4)
ОС Debian

Результаты:
1. Выпадающее меню выбора шрифта работает нормально.
2. Атрибуты текста так же глючат. Скрин с нормальными шрифтами и их жирным начертанием приложен.

Багу переоткрываю.
Comment 8 Илья Шпигорь 2010-04-27 11:58:59 MSD
Все жирные шрифты подменяются на Tahoma.
В сборке 1.0.12-eter3 ошибка не воспроизводится.
Comment 9 Илья Шпигорь 2010-04-27 12:57:07 MSD
Ошибка возникла из-за патча на багу #3685.

commit ea4ae8016a3707102cc3c396671f18cb18745b6b
Author: Ilya Shpigor <shpigor@etersoft.ru>
Date:   Tue Mar 2 12:33:11 2010 +0300

    gdi32: Substitute bold or italic bitmap fonts to Tahoma (eterbug #3685)

Была идея динамически заменять растровые шрифты на векторные, если приложение хочет сделать растровый шрифт жирным или наклонным. Пока реализована подмена на Tahoma и похоже растровость шрифта определяется неправильно, раз патч срабатывает для всех шрифтов в MSO.
Comment 10 Илья Шпигорь 2010-04-27 15:13:15 MSD
Выложил revert на коммит для #3685 и новое решение.

Вместо замены всех растровых шрифтов, сделал только для MS Sans Serif, если он italic или bold.

В закрытой части для ветки eter-1.0.12 откатил коммит:

commit 09c5a8175691eb3451567603eb5985bc6e6809ab
Author: Ilya Shpigor <shpigor@etersoft.ru>
Date:   Thu Sep 10 13:49:35 2009 +0400

    etersoft.reg: Substitute "MS Sans Serif" font to "Microsoft Sans Serif" (eterbug #4259)

т.к. он больше не нужен.
Comment 11 Vitaly Lipatov 2012-05-04 11:22:49 MSK
Откатил для 2.0:

commit f2f735b732851b2603f1772ee0ad20d375acf117
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Fri May 4 11:18:22 2012 +0400

    remove "MS Sans Serif"="Microsoft Sans Serif" (eterbug #4409)

diff --git a/reg/etersoft.reg b/reg/etersoft.reg
index 3afecb1..e9fd597 100644
--- a/reg/etersoft.reg
+++ b/reg/etersoft.reg
@@ -48,10 +48,10 @@
 # See eterbug #1637 about Microsoft Sans Serif and eterbug #3376 about Ms Shell Dlg
 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
 "MS Shell Dlg"="Microsoft Sans Serif"
-"Microsoft Sans Serif"="Microsoft Sans Serif"
+"Microsoft Sans Serif"=""
 "MS Shell Dlg 2"="Tahoma"
-# See eterbug #4259 - bold and italic problem with MS Sans Serif
-"MS Sans Serif"="Microsoft Sans Serif"
+# Disable MS Sans Serif substitution (http://bugs.etersoft.ru/show_bug.cgi?id=4409)
+"MS Sans Serif"=""
 
 # Remove obsoleted Key (used only by MS GenuineCheck and WineHASP from Aladdin)
 [-HKEY_LOCAL_MACHINE\Software\Wine\Wine\Config]