Разница в рендеринге шрифтов Wine

Я запускаю Evernote под Wine на двух компьютерах с Linux. Они показывают разные шрифты:

Сравнение рендеринга шрифтов

Слева: LMDE 64-bit (уже дистрибуция до тестирования Debian, но с сохранением настроек LMDE) + MATE; Справа: Ubuntu 14.04 LTS 64-bit + Unity

  • Каждое вино из репозитория по умолчанию дистрибутива, с той же версией 1.6.2.
  • Оба винных конфига используются по умолчанию, за исключением замены семейств шрифтов в HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes на "Droid Sans Fallback" для отображения китайского языка.
  • Я не менял внешний вид Ubuntu или настройки шрифта; шрифты в других приложениях выглядят идеально.
  • Я попытался скопировать весь каталог $HOME/.wine из LMDE и запустить в Ubuntu, но это не улучшилось. Это означает, что винный конфиг не должен быть источником проблемы?

Шрифты выглядят намного лучше в LMDE, и мне нравится знать, как сделать так, чтобы шрифты в Ubuntu выглядели одинаково? Что сделал / отрегулировал LMDE?

2 ответа

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

Это будет "гамма" сглаживания шрифта - гамма, управляющая тем, как светлые / темные отрегулированы частично освещенные пиксели.

Обе следующие две статьи рекомендуют устанавливать сглаживание шрифтов в Wine с помощью regedit (да, Wine поддерживает реестр в стиле Windows и имеет собственный regedit.exe).

Запустите regedit.exe и настройте следующие значения в [HKEY_CURRENT_USER\Control Panel\Desktop] для следующих значений:

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578
"FontSmoothingOrientation"=dword:00000001

Статьи:

У меня была точно такая же проблема, как и у вас, и моим тестом был Evernote. После следования руководству по улучшению графического интерфейса приложений Wine моя проблема решена.

Basicaly:

wget http://files.polosatus.ru/winefontssmoothing_en.sh

bash winefontssmoothing_en.sh

Выберите третий вариант в терминале - с помощью стрелок, затем используйте клавишу табуляции, чтобы выбрать ОК и "Enter" (источник: здесь)


Это скрипт, связанный с выше:

#!/bin/sh
# Quick and dirty script for configuring wine font smoothing
#
# Author: Igor Tarasov <tarasov.igor@gmail.com>

WINE=${WINE:-wine}
WINEPREFIX=${WINEPREFIX:-$HOME/.wine}
DIALOG=whiptail

if [ ! -x "`which "$WINE"`" ]
then
    echo "Wine was not found. Is it really installed? ($WINE)"
    exit 1
fi

if [ ! -x "`which "$DIALOG"`" ]
then
    DIALOG=dialog
fi

TMPFILE=`mktemp` || exit 1

$DIALOG --menu \
    "Please select font smoothing mode for wine programs:" 13 51\
    4\
        1 "Smoothing disabled"\
        2 "Grayscale smoothing"\
        3 "Subpixel smoothing (ClearType) RGB"\
        4 "Subpixel smoothing (ClearType) BGR" 2> $TMPFILE

STATUS=$?
ANSWER=`cat $TMPFILE`

if [ $STATUS != 0 ]
then 
    rm -f $TMPFILE
    exit 1
fi

MODE=0 # 0 = disabled; 2 = enabled
TYPE=0 # 1 = regular;  2 = subpixel
ORIENTATION=1 # 0 = BGR; 1 = RGB

case $ANSWER in
    1) # disable
        ;;
    2) # enable
        MODE=2
        TYPE=1
        ;;
    3) # enable cleartype rgb
        MODE=2
        TYPE=2
        ;;
    4) # enable cleartype bgr
        MODE=2
        TYPE=2
        ORIENTATION=0
        ;;
    *)
        rm -f $TMPFILE
        echo Unexpected option: $ANSWER
        exit 1
        ;;
esac

echo "REGEDIT4

[HKEY_CURRENT_USER\Control Panel\Desktop]
\"FontSmoothing\"=\"$MODE\"
\"FontSmoothingOrientation\"=dword:0000000$ORIENTATION
\"FontSmoothingType\"=dword:0000000$TYPE
\"FontSmoothingGamma\"=dword:00000578" > $TMPFILE

echo -n "Updating configuration... "

$WINE regedit $TMPFILE 2> /dev/null

rm -f $TMPFILE

echo ok
Другие вопросы по тегам