web-dev-qa-db-fra.com

Différence de rendu des polices Wine

Je lance Evernote sous wine sur deux ordinateurs Linux. Ils montrent différentes apparences de police:

Font rendering comparison

Left: LMDE 64 bits (déjà mis à niveau dist par Debian, mais conserve les ajustements LMDE) + MATE; Right: Ubuntu 14.04 LTS 64 bits + Unité

  • Chaque vin provient du référentiel par défaut de la distribution, avec la même version 1.6.2.
  • Les deux configurations de vin sont définies par défaut, à l'exception du remplacement des familles de polices sous HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes par "Droid Sans Fallback". afficher le chinois.
  • Je n'ai pas changé l'apparence ou les paramètres de police d'Ubuntu; les polices dans d'autres applications semblent parfaites.
  • J'ai essayé de copier le répertoire entier $ HOME/.wine à partir de LMDE et de l'exécuter sur Ubuntu, mais cela ne s'est pas amélioré. Cela signifie que la configuration de Wine ne devrait pas être la source du problème?

Les polices ont bien meilleure apparence sur LMDE, et j’aime savoir comment rendre celles d’Ubuntu identiques. Qu'est-ce que LMDE a fait/ajusté?

2

Dans ces deux exemples, il semble que l'algorithme de rendu de la police est le même, l'un est beaucoup plus sombre que l'autre (et le plus sombre, à mon avis, est meilleur).

Ce serait le lissage de police "gamma" - gamma contrôlant la manière dont les pixels partiellement allumés sont réglés en clair/sombre.

Les deux articles suivants recommandent de régler le lissage des polices dans Wine à l'aide de regedit (oui, Wine gère un registre de style Windows et possède son propre regedit.exe).

Exécutez regedit.exe et ajustez les clés suivantes dans [HKEY_CURRENT_USER\Control Panel\Desktop] à ces valeurs:

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

Des articles:

1
thomasrutter

J'ai eu exactement le même problème que vous et mon test était également Evernote. Après avoir suivi le guide dans Améliorer l’apparence graphique des applications Wine , mon problème est résolu.

Fondamentalement:

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

bash winefontssmoothing_en.sh

Sélectionnez la troisième option dans le terminal - avec les flèches, puis utilisez la touche de tabulation pour sélectionner ok et 'enter' (source: ici )


Ceci est le script lié à ci-dessus:

#!/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
Fábio Tramasoli