Wine 字体渲染差异

Wine 字体渲染差异

我在两台 Linux 计算机上使用 wine 运行 Evernote。它们显示不同的字体外观:

字体渲染比较

左边:LMDE 64 位(已升级到 Debian 测试但保留 LMDE 调整)+ MATE; 正确的:Ubuntu 14.04 LTS 64 位 + Unity

  • 每个 wine 均来自发行版的默认存储库,版本均为 1.6.2。
  • 两种 wine 配置都是默认的,除了替换下面的字体系列HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes使用“Droid Sans Fallback”来显示中文。
  • 我没有改变 Ubuntu 的外观或字体设置;其他应用程序中的字体看起来很完美。
  • 我试图复制整个$HOME/.wine从 LMDE 目录中删除并在 Ubuntu 上运行,但没有任何改善。这意味着 wine 配置不应该是问题根源?

LMDE 上的字体看起来好多了,我想知道如何让 Ubuntu 上的字体看起来一样?LMDE 做了什么/调整了什么?

答案1

在这两个样本中,字体渲染算法看起来是相同的,只是一个比另一个暗得多(而且对我来说,较暗的一个看起来更好)。

这将是字体平滑“伽马” - 伽马控制部分照明像素的亮/暗如何调整。

以下两篇文章都建议使用 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

文章:

答案2

我遇到了和你一模一样的问题,我测试的也是 Evernote。按照改善 Wine 应用程序的 GUI 外观我的问题解决了。

基本上:

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

bash winefontssmoothing_en.sh

在终端中选择第三个选项 - 使用箭头,然后使用 tab 键选择确定并“输入”(来源:这里


这是上面链接的脚本:

#!/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

相关内容