56 votes

Comment faire pour que les polices ressemblent à celles de Windows ?

Les polices sont mauvaises et floues dans Ubuntu. Lorsque je compare un site sous Ubuntu et sous Windows, la police Windows est beaucoup plus lisible, même après avoir importé toutes mes polices Windows. Comment puis-je changer cela ?

2voto

Scott Reynen Points 2964

Il existe deux endroits principaux où vous pouvez définir le rendu de vos polices et, à première vue, ils n'ont rien à voir l'un avec l'autre :

gnome-appearance-properties vous montre les paramètres qui s'appliquent à toutes les applications GTK et vous permet de choisir différents niveaux de fluidité et d'allusion. Ces paramètres s'appliquent également à toutes les polices. D'autres paramètres de police, tels que la décision d'utiliser une indication ou une indication automatique, sont tirés de ce qui suit :

fonconfig est le programme chargé de la configuration et de la correspondance des polices sur l'ensemble du système. Vous faites vos choix en éditant /etc/fonts/local.conf ( ~/.fonts.conf par utilisateur) ou en créant des liens symboliques dans les fichiers /etc/fonts/conf.d à divers préréglages dans /etc/fonts/conf.avail . Les détails techniques peuvent être lus en exécutant man fonts.conf . Firefox et Chromium lisent leurs paramètres directement à partir d'ici, ne consultant gnome-appearance-properties que si aucun paramètre d'indication n'est trouvé.

Dans mon .fonts.conf J'ai quatre sections :

  1. Si chaque police est autohintée ou hintée normalement. Pour utiliser explicitement l'auto-teinte, mettez hinting à true et autohinting à true. J'ai mis l'autohinting à léger pour la plupart des polices, à l'exception des nouvelles polices "chères" et des polices MS, qui ont un hinting normal à moyen. Les exceptions sont les polices DejaVu Sans Condensed, Lucida Grande, PT Sans, Segoe et Tahoma, qui sont légèrement teintées. Je pense que le style Windows est une allusion normale à full/medium (qui sont généralement les mêmes). La documentation freetype indique que le hinting automatique sera appliqué si aucune information de hinting truetype n'est fournie avec la police et cela semble s'appliquer également à Firefox. Veillez à ce que l'option .fonts.conf n'entre pas en conflit avec les préréglages.

  2. Les substitutions et les solutions de repli qui s'appliquent si une police n'est pas trouvée sur le système. J'échange DejaVu Sans Condensed contre Tahoma, DejaVu Sans contre Geneva, Arimo contre Arial, Mukti Narrow contre Lucida Grande et FreeSans contre Helvetica.

  3. Exceptions. Par exemple, l'auto-teinte est désactivée pour les polices en gras.

  4. Alias pour les noms standards : sans-serif, serif, monospace, cursif et fantasy.

Une fois que vous avez écrit votre .fonts.conf Ouvrez Wikipédia et choisissez la police proportionnelle par défaut (sans-serif) dans la liste suivante Préférences > Contenu > Avancé vous pouvez voir rapidement à quoi ressemble chaque police en utilisant les touches fléchées de l'écran. Police par défaut comme indiqué sur la photo.

Firefox Font Preferences

Alternativement, le blog d'Igor a une page de test où vous pouvez comparer toutes les différentes options de rendu côte à côte pour une police particulière.

2voto

SystemParadox Points 141

J'utilise Ubuntu depuis 4 ans maintenant, mais je préfère toujours le rendu des polices "à la Windows". Vous n'êtes pas seul...

1- installer msttcorefonts :

sudo apt-get install msttcorefonts

2- ajouter les polices tahoma truetype à /usr/share/fonts/truetype/ à partir d'un vieux disque Windows (c'est une honte, je sais ;-)

sudo cp --no-preserve=all somewhere/Tahoma\*.ttf /usr/share/fonts/truetype

3- sauvegarder le fonts.conf suivant dans /etc/fonts/conf.avail avec un nom comme 39-clearfonts.conf (avec la propriété de root)

sudo cp --no-preserve=all ~/Download/fonts.conf /etc/fonts/conf.avail/39-clearfonts.conf

4- créer un lien symbolique dans /etc/fonts/fonts.d

sudo ln -s /etc/fonts/conf.avail/39-clearfonts.conf /etc/fonts/conf.d

5- dans les paramètres d'apparence, dans l'onglet polices, sélectionnez "Sans" en taille 10, regular ou bold, comme police pour tout sauf les serif (la dernière) et validez.

Vous devriez obtenir quelque chose comme ce que vous attendez ! (désolé, en tant que nouvel utilisateur ici, je ne suis pas autorisé à poster des captures d'écran)

Voici la magie fonts.conf fichier :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>
    <!--     Default fonts for generic families      -->
    <alias>
        <family>fantasy</family>
        <prefer>
            <family>Comic Sans MS</family>
            <family>URW</family>
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>
    <alias>
        <family>serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!--     Alias for common fonts in case they're not found        -->
    <alias>
        <family>Arial</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Bitstream Vera Sans Mono</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>Comic Sans MS</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Courier</family>
        <prefer><family>monospace</family></prefer>
    </alias>
    <alias>
        <family>Courier New</family>
        <accept><family>monospace</family></accept>
    </alias>
    <alias>
        <family>cursive</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Georgia</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Garamond</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Helvetica</family>
        <default><family>sans-serif</family></default>
    </alias>
    <alias>
        <family>Impact</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Palatino Linotype</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Trebuchet MS</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Tahoma</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Times</family>
        <prefer><family>Times New Roman</family></prefer>
        <default><family>serif</family></default>
    </alias>
    <alias>
        <family>Times New Roman</family>
        <prefer><family>Times New Roman</family></prefer>
    </alias>
    <alias>
        <family>Verdana</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <!--     Bitstream Vera Sans is default for sans-serif. Replace it with something nicer      -->
    <alias>
        <family>Bitstream Vera Sans</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>

    <!--     Bitstream Vera Serif is default for serif. Replace it with something nicer      -->

    <alias>
        <family>Bitstream Vera Serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!-- Replace Helvetica with Arial, to be tested with fc-match helvetica -->
    <match target="pattern">
        <test qual="any" name="family">
        <string>Helvetica</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
        <string>Arial</string>
        </edit>
    </match>   
    <match target="font">
        <edit mode="assign" name="rgba"><const>rgb</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hinting"><bool>true</bool></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hintstyle"><const>hintmedium</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="antialias"><bool>true</bool></edit>
    </match>
    <match target="font">
        <test compare="more\_eq" name="size" qual="any" target="default"><double>-1</double></test>
        <test compare="less\_eq" name="size" qual="any" target="default"><double>15</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
    <match target="font">
        <test compare="less\_eq" name="pixelsize" qual="any" target="default"><double>20</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>  
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
</fontconfig>

1voto

Josh Kodroff Points 6646

Tom, de Tombuntu, propose quelques astuces pour améliorer le rendu des polices. (ceci date de 2008, donc les instructions peuvent ne plus être exactes) :

Votre premier arrêt est le paramétrage de la configuration de GNOME pour les polices, situé dans System->Preferences->Appearance en vertu de la Fonts onglet. Si vous utilisez un écran LCD, assurez-vous que le mode de rendu par lissage des sous-pixels est activé. Cliquez sur Détails pour accéder aux options d'indication. Jouez avec celles-ci pour obtenir un résultat qui vous convient.

Voici un exemple des polices de mon système configurées avec ces paramètres :

image1

Il existe de nombreuses autres options pour le rendu des polices, disponibles avec un fichier .fonts.conf. Ce fichier, à partir de ce message du forum Cette fonction active une fonction d'indication qui est habituellement désactivée en raison de problèmes de brevets avec Apple.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="autohint" mode="assign">
      <bool>true</bool>
    </edit>
  </match>
</fontconfig>

Copiez et collez le texte ci-dessus dans un fichier texte, et enregistrez-le dans votre répertoire personnel sous le nom de .fonts.conf (notez le premier point, ce fichier sera caché). Déconnectez-vous pour que les changements prennent effet. Voici un échantillon de polices avec ce fichier :

image2

A fichier .fonts.conf plus complexe ( source ), produit des polices très lisses et grasses semblables à celles d'OS X. En voici un exemple :

image3

0voto

Alex Vauch Points 1

Unity ne dispose pas de tels paramètres de police comme KDE. Pour ceux qui veulent implémenter @Jonik's mais utilise Unity.

.fonts.conf

    <?xml version="1.0" ?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
        <match target="font">
            <edit name="antialias" mode="assign">
                <bool>false</bool>
            </edit>
            <edit name="rgba" mode="assign">
                <const>rgb</const>
            </edit>
            <edit name="hinting" mode="assign">
                <bool>true</bool>
            </edit>
            <edit name="autohint" mode="assign">
                <bool>true</bool>
            </edit>
            <edit name="hintstyle" mode="assign">
                <const>hintmedium</const>
            </edit>
            <edit mode="assign" name="lcdfilter">
                <const>lcddefault</const>
            </edit>
        </match>

        <match target="font" >
            <test name="size" qual="any" compare="more">
                <double>11</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="pixelsize" qual="any" compare="more">
                <double>15</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="size" qual="any" compare="less">
                <double>9</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="pixelsize" qual="any" compare="less">
                <double>12</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>
    </fontconfig>

-3voto

axk Points 2147

Les polices de base Microsoft peuvent également être installées à partir de la ligne de commande en utilisant :

sudo apt-get install msttcorefonts

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X