1CLinux

Форум посвящённый вопросам работы 1С:Предприятия на ОС Linux => Установка Клиентской части 1С 8.х на Linux => Тема начата: 1clinux от Февраль 27, 2010, 08:56:54

Название: На wine возникают проблемы со шрифтами - они как рубленные и угловатые
Отправлено: 1clinux от Февраль 27, 2010, 08:56:54
При установке на Mandirva под Wine есть проблемы - шрифты выглядят "размытыми" хотя в системе шрифты - чёткие. Было такое на intel810 видео встроенной, и сейчас повторяется и тоже Intel встроенное видео ... на днях решу - доложу.
Название: Re: На wine возникают проблемы со шрифтами - они как рубленные и угловатые
Отправлено: 1clinux от Март 01, 2010, 07:21:06
Что оказалось! Как обещал докладываю.

После некоторых мучений с попытками переставить шрифты и убирать их вообще из папки /usr/share/wine/fonts стало понятно, что дело не в шрифтах как каковых, а в методе их вывода!
Оказалось проблема решается достаточно просто!
Надо отредактировать файл ~/.wine/user.reg (текстовый файл, отвечающий за реестр в wine), где '~' - домашний каталог пользователя как например '/home/user/'.
В нём надо подправить: "FontSmoothing"="0" заменить на "FontSmoothing"="1".

Позже нашёл следующий текст:
Установка сглаживания

1. Открываем wine'овский 'Редактор реестра':
$
regedit

2. Переходим в следующую ветку:
[HKEY_CURRENT_USER\Control Panel\Desktop]
3. Добавляем следующие строки:
FontSmoothing = {a}
FontSmoothingType = dword:0000000{b}
FontSmoothingOrientation = dword:0000000{c}
FontSmoothingGamma = dword:00000578
где
{a} - сглаживание. 0 = выключено, 2 = включено;
{b} - тип сглаживания. 1 = regular (градации серого), 2 = subpixel (субпиксельное);
{c} - ориентация. 0 = BGR, 1 = RGB.
4. Все, теперь сглаживание работает.

P.S. Один товарищ, Тарасов Игорь, написал скрипт, который упростит установку сглаживания. Большое спасибо ему за скрипт.

http://leolik.blogspot.com/2009/02/wine.html (http://leolik.blogspot.com/2009/02/wine.html)

там же ссылка на скрипт: http://files.polosatus.ru/winefontssmoothing.sh (http://files.polosatus.ru/winefontssmoothing.sh)