Microsoft Cleartype fonts i Fedora 16

Denne lille guide er skrevet på grund af at jeg efter at have skiftet til Fedora 16 med Gnome 3 havde problemer med at Microsofts Cleartype fonts havde en elendig rendering og ikke var særligt pæne.

Denne guide er måske ikke aktuel for alle da mange linuxbrugere ikke har brug for at tilføje Microsoft fonte. Jeg arbejder selv for en virksomhed i udlandet og modtager hverdag en masse mails, dokumenter, regneark osv. Efter Microsoft Office 2007 og op er de klassiske Microsoft truetype fonte (Times, Arial osv) blevet skiftet ud med Cleartype fonte. Den foretrukne font er Calibri som største delen af kunder og kollegaer bruger når de sender noget til mig.

Efter skiftet til Gnome 3 har jeg haft problemer med rendering af Cleartype fonts hvilket er ret irriterende når alle ens dokumenter bruger Cleartype fonts.

Håber guiden er til hjælp.

Det grundlæggende

Før du overhovedet går i gang med at justere disse ting skal du først have fat i de Cleartype fonte du skal bruge. Dette kan nemt gøres via google hvor der findes flere guides til hvordan du får fat i Microsoft Cleartype fonts til Linux.

Dine fonts skal ligge i /home/user/.fonts/ hvor det også vil være en god ide at lave en .fonts.conf fil med følgende tekst i:

<match target="font" >
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>

For at opnå en rendering af fonte som er til at holde ud at se på, skal du vide følgende ting:

DPI opløsning
Font hinting og hinting metode.
Font rasterization (anti-aliasing metode og dens styrke).
Udover det skal du vide hvilket font rendering engine der bruges.

For at finde ud af disse ting åben et terminal vindue og skriv xrdb -query som gerne skulle give nedestående output:

Xft.antialias: 1
Xft.dpi: 96
Xft.hinting: 1
Xft.hintstyle: hintmedium
Xft.rgba: none

Det overstående output viser at Fedora bruger gråtone anti-aliasing, font hinting på medium og ingen subpixel rendering som standard. Det er disse ting vi gerne vil have ændret til f.eks. det som som i Ubuntu, da Ubuntu ikke har problemer med at vise Cleartype fonte.

Kører du samme kommando på Ubuntu vil du få følgende output (lcddefault er subpixel):

Xft.dpi: 96
Xft.antialias: 1
Xft.hinting: 1
Xft.hintstyle: hintslight
Xft.rgba: rgb
Xft.lcdfilter: lcddefault

Hvordan ændrer jeg det?

Vi skal have installeret pakken Freetype-freeworld. Denne pakke kan du finde i RPMfusion arkivet som hvis du ikke allerede har tilføjet kan gøre her, RPMfusion.
Installer Freetype-freeworld pakken med følgende kommando:
su -c "yum install freetype-freeworld"

Juster hinting styrke og slå RGB anti-aliasing til med følgende kommandoer:

gsettings "set" "org.gnome.settings-daemon.plugins.xsettings" "hinting" "slight"
gsettings "set" "org.gnome.settings-daemon.plugins.xsettings" "antialiasing" "rgba"

Derefter skulle RGB anti-aliasing gerne være slået til og hinting styrken gerne være på slight. Grunden til valget af disse er at det er sådan det er sat op i Ubuntu hvor vi ved at Cleartype fonts vises korrekt.

For at slå lcddefault lcdfilter til bliver vi nødt til at oprette en skjult Xresource fil med Xft.lcdfilter: lcddefault i. Dette gøres med følgende kommando i terminalen:
echo "Xft.lcdfilter: lcddefault" > ~/.Xresources

Derefter genstart din computer da der er nogle instillinger som kræver restart.

Åben en terminal og kør xrdb -query som gerne skulle give et output lig dette:

Xft.antialias: 1
Xft.dpi: 96
Xft.hinting: 1
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault
Xft.rgba: rgb

Nu skulle Microsoft Cleartype fonte gerne vises korrekt og med en rendering der gør de er til at holde ud at se på.

Håber guiden var behjælpelig.

Kristho
Kristho's picture
Antal: 1246
Tilmeldt:
21-02-2008
User is offline
Det virker super godt :)

Det virker super godt :) Bortset fra at jeg foretrækker at hintstyle er hintfull :)


McDonnell
McDonnell's picture
Antal: 837
Tilmeldt:
25-12-2007
User is offline
#1 Hey, der var noget snak

#1 Hey, der var noget snak om en Fedora Guide her for noget tid siden. Jeg snakkede med BG her den anden dag og han havde lige som mig ikke vildt meget tid her i 2011. Men jeg synes vi skal holde fast i ideen og få gjort noget ved det.