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: начертания шрифтов |
Илья, это случаем не эхо 4409 баги? (In reply to comment #1) > Илья, это случаем не эхо 4409 баги? Думаю что нет. Багу 4409 мы сломали сами, когда начали подменять растровый шрифт MS Sans Serif на векторный Microsoft Sans Serif. Wine не знал, что шрифт теперь векторный и считал его размер как для растрового. В данном случае, насколько понял, все шрифты векторные. Ну это мы тоже сами сломали, если в 1.0.11 работало? 1.0.12 основан на той же версии pure, что и 1.0.11 Проблема с выпадающим списком выбора шрифта на текущей сборке не воспроизводится. Проверял на 1.0.12-eter5.2/4 Значит исправлено. Если нет, просим Дмитрия откликнуться, переоткрыть багу. Created attachment 1666 [details]
Word2007: начертания шрифтов
Проверено в средах: w@e stable (1.0.12-eter5.0/4) w@e testing (1.0.12-eter5.2/4) ОС Debian Результаты: 1. Выпадающее меню выбора шрифта работает нормально. 2. Атрибуты текста так же глючат. Скрин с нормальными шрифтами и их жирным начертанием приложен. Багу переоткрываю. Все жирные шрифты подменяются на Tahoma. В сборке 1.0.12-eter3 ошибка не воспроизводится. Ошибка возникла из-за патча на багу #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. Выложил 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) т.к. он больше не нужен. Откатил для 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] |
Created attachment 1624 [details] Список выбора шрифта 1. В выпадающем списке выбора шрифта образцы шрифтов крупнее, чем высота элемента списка. Скриншот в наличии. 2. Неправильная обработка атрибутов текста: вместо жирного шрифт становиться больше. Второй скриншот добавить нет возможности. Алгоритм повторения баги тривиален: набирается текст в ворде (я набирал шрифтом калибри, который по умолчанию), часть его делаете жирным (часть изменять нагляднее), сравниваем как это работело в 1.0.11 или windows. В 1.0.11 работало нормально.