web-dev-qa-db-ja.com

ワインフォントのレンダリングの違い

2台のLinuxコンピューターでワインの下でEvernoteを実行しています。それらは異なるフォントの外観を示します。

Font rendering comparison

左: LMDE 64ビット(すでにDebianテストへのdist-upgradeですが、LMDEの調整は維持)+ MATE; 右: Ubuntu 14.04 LTS 64ビット+ Unity

  • 各バージョンのワインは、同じバージョン1.6.2のディストリビューションのデフォルトリポジトリのものです。
  • 両方のワイン設定がデフォルトです。ただし、HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutesの下のフォントファミリを順番に「Droid Sans Fallback」に置き換えます。中国語を表示します。
  • Ubuntuの外観やフォント設定は変更しませんでした。他のアプリのフォントは完璧に見えます。
  • LMDEから$ HOME/.wineディレクトリ全体をコピーしてUbuntuで実行しようとしましたが、改善されませんでした。つまり、wine configは問題の原因ではないということですか?

フォントはLMDEでより良く見えますが、Ubuntuでも同じように見えるようにする方法を知りたいですか? LMDEは何を調整しましたか?

2

これらの2つのサンプルでは、​​フォントレンダリングアルゴリズムは同じように見えます。一方は他方よりもはるかに暗いです(そして、暗い方が見た目は良くなっています)。

これは、フォントスムージング「ガンマ」-部分的に照らされたピクセルの明暗を調整するガンマです。

次の2つの記事では、regeditを使用してWineでフォントスムージングを設定することを推奨しています(はい、WineはWindowsスタイルのレジストリを保持し、独自のregedit.exeを持っています)。

Regedit.exeを実行し、[HKEY_CURRENT_USER\Control Panel\Desktop]の次のキーをこれらの値に調整します。

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

記事:

1
thomasrutter

私はあなたとまったく同じ問題を抱えていました。私のテストもEvernoteでした。 WineアプリケーションのGUIの外観を改善する のガイドに従えば、私の問題は解決します。

基本的に:

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

bash winefontssmoothing_en.sh

ターミナルで3番目のオプションを選択します-矢印を使用して、タブキーを使用して[ok]および[enter]を選択します(ソース: here


これは上記にリンクされたスクリプトです:

#!/bin/sh
# Quick and dirty script for configuring wine font smoothing
#
# Author: Igor Tarasov <[email protected]>

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
0