Allt från Computex 2023
Permalänk
Inaktiv

Rendering av fonter

Tjena, jag har insett att jag inte har speciellt bra koll på hur fonter hanteras av X window så jag behöver lite hjälp. Jag såg att MaDa(tror jag det var) som hade riktigt snygga fonter, och jag har kollat http://ubuntuforums.org/showthread.php?t=20976 som visar hur man sätter upp liknande under Ubuntu. Jag har inte installerat Tahoma, har dock M$ True Type Fonts installerat.

Jag har stängt av antialise i min .fonts.conf och konfigurerat X-servern till 96dpi vilket verkar fungera. Men jag kommer inte ens i närheten av de resultat jag ser i tråden, mina fonter är "hackiga". Jag vet inte om det beror på själva fonterna eller inställningar för renderingen, jag antar att jag vill aktivera "subpixel rendering" för min TFT vilket jag försökt i min .fonts.conf genom "rgba"...

Det hela är lite rörigt och de sidor jag hittat disskuterar oftast Linux specifika lösningar. Är det någon som kan kasta lite ljus över detta med fontconfig, Xft m.m och förklara hur jag åstadkommer något som påminner om M$ ClearType?

<fontconfig> <match target="font"> <test compare="more" name="pixelsize" qual="any"> <double>0</double> </test> <test compare="less" name="pixelsize" qual="any"> <double>15</double> </test> <edit mode="assign" name="antialias"> <bool>false</bool> </edit> </match> <match target="font"> <test name="weight"> <const>bold</const> <const>black</const> </test> <edit name="antialias" mode="assign"> <bool>false</bool> </edit> </match> <match target="font"> <edit name="rgba" mode="assign"> <const>rgb</const> </edit> </match> <match target="pattern"> <test qual="any" name="family"> <string>Bitstream Vera Sans</string> </test> <edit name="family" mode="assign"> <string>Arial</string> </edit> </match> <match target="pattern"> <test qual="any" name="family"> <string>Helvetica</string> </test> <edit name="family" mode="assign"> <string>Arial</string> </edit> </match> <match target="pattern"> <test qual="any" name="family"> <string>Palatino</string> </test> <edit name="family" mode="assign"> <string>Georgia</string> </edit> </match> </fontconfig>

Permalänk
Medlem

Problemet (tror jag) är att fontconfig/freetype2 måste byggas me en speciell sak enablat i en header-fil för att tilllåta "korrekt" rendering. Något patentbråk tydligen löjligt nog.

Men de borde fungera på vilken *NIX som hellst, X är ju X.

Permalänk
Medlem

Hmm, såg att du använde Ubuntu. Borde finnas freetype packet med bytecode interpreter enabled till deb. Annars är det väl bara tanka hem source från http://download.savannah.gnu.org/releases/freetype/freetype-2...

Står i INSTALL eller README hur man ska göra för att enabla bytecode....

Lycka till igen!

Använde mig själv av denna guide, borde vara liknande för dig. Men jag är väldigt imponerad av resultatet. Fick öka storleken lite på fonten när det väl var klart eftersom jag kör med så hög upplösning. Men resultatet är verkligen som dag och natt. Hoppas det funkar!

This is the complete procedure as I am doing on a fresh Zenwalk install. Hope it helps.
As you can see, Tahoma is included Wink :

# FONT SETTINGS:

>> STEP 1:

Download Freetype with bytecode interpreter enabled from: http://www.linuxpackages.net/pkg_details.php?id=7431
Download the webcore fonts from:
http://www.alkalay.net/software/webcore-fonts/webcore-fonts-1...

Then as root:
installpkg freetype-2.1.10-i486-1arf.tgz (or newer when available)

Then extract the webcore-fonts-1.3.tar.gz (or newer when available) in a directory

From that directory move the .ttf files which are extracted now and install them:
Code:
mv *.ttf *.TTF /usr/X11R6/lib/X11/fonts/TTF/. :
cd /usr/X11R6/lib/X11/fonts/TTF
mkfontdir
mkfontscale

>> STEP 2:

We want to switch off anti-aliasing for small fonts, because we want to use the high-quality MS-fonts now.
Therefor make a .fonts.conf file in your home directory with the following:

Code:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>~/.fonts</dir>
<match target="font" >
<test compare="more" name="size" qual="any" >
<double>7</double>
</test>
<test compare="less" name="size" qual="any" >
<double>15</double>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
</match>
<match target="font" >
<test compare="more" name="pixelsize" qual="any" >
<double>8</double>
</test>
<test compare="less" name="pixelsize" qual="any" >
<double>20</double>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
</match>
</fontconfig>

>> STEP 3:

Now we want to switch font type for GTK1 and GTK2. Normally this is put in the files .gtkrc and .gtkrc-2.0 in
your home directory. In Vector Linux in those files you will find: include "/home/username/.gtkrc.mine" so you
can put the following in the .gtkrc.mine file:

# FOR GTK1.X:
Code:
style "user-font"
{
fontset="-microsoft-tahoma-medium-r-normal-*-11-*-*-*-p-*-viscii1.1-1"
}
widget_class "*" style "user-font"

# FOR GTK2.X:
Code:
style "default"
{
font_name = "Tahoma 8"
}
class "*" style "default"

>> STEP 4:

Some programs like Mozilla are using userchrome.css for their font settings.
Put the following in userchrome.css:

Code:
/* Set font for menus and toolbars */
caption, dialog, box, button, page, label, menubar, menubutton, menulist, menu,
menuitem, menupopup, searchbar, statusbar, textbox, toolbar, tab, tree, tooltip, window, *
{
font-family: tahoma !important;
font-size: 11px !important;
}

That's all!

Taget från http://support.zenwalk.org/index.php?topic=132.0

Permalänk
Inaktiv
Citat:

Ursprungligen inskrivet av nooks
Hmm, såg att du använde Ubuntu. Borde finnas freetype packet med bytecode interpreter enabled till deb.

Nope, NetBSD.

Citat:

Ursprungligen inskrivet av nooks
Står i INSTALL eller README hur man ska göra för att enabla bytecode....

Jag har kompilerat freetype med bytecode.

Citat:

Ursprungligen inskrivet av nooks
Använde mig själv av denna guide, borde vara liknande för dig. Men jag är väldigt imponerad av resultatet. Fick öka storleken lite på fonten när det väl var klart eftersom jag kör med så hög upplösning. Men resultatet är verkligen som dag och natt. Hoppas det funkar!

Tackar, skall kolla in den när tid ges. Just nu kör jag med antialias vilket fungerar bra för fönstertitlar, men jag vill stänga av det för allt annat.

Jag har kopierat fonter från min Windows-skiva (oops, skrev jag Window$), och har försökt lagt till dessa med mediokert resultat. Jag skulle vilja använda Tahoma för menyer och text, den är riktigt snygg...

Är det två saker jag har svårt med är det skrivare och fonter i UNIX, hyfsat rörigt...

Permalänk
Medlem

Finns ju iofs massa fonter installade (iaf på slackware), gäller bara att veta vilka man ska använda, vilket jag inte heller vet.