Zuckersüsse Windows Fonts in X

carbuncle

Rainbow Six
Hallo,

hab hier mal ein kleines HOWTO geschrieben, wie man die Windows TrueType Fonts in sein X pflastert. Hab zwar ein Paar Artikel hier gesehen, aber da ist das ganze nur kurz angerissen... :D

1. Als erstes kopieren wir uns die Windows Fonts von C:\WINDOWS\FONTS nach /usr/X11R6/lib/X11/fonts/TrueType/

2. Danach müssen wir uns ein Utility aus den Ports holen, um BSD klar zu machen, was da alles für fonts drin sind. Das Programm liegt in /usr/ports/x11-fonts/ttmkfdir. Das Tool jetzt mit make install,clean zusammenbauen.

3. In unserem Fontverzeichnis (TrueType) ein "ttmkfdir > fonts.dir" machen.

4. Zum Abschluss noch ein "fc-cache -f -v"! Ich weiss nicht, wofür das ist, sollte man aber mal machen....:D

5. Jetzt gilt es, die FontPfade alle in die XF86Config einzutragen! Bei mir sieht das so aus:

Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/PEX/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic/"
FontPath "/usr/X11R6/lib/X11/fonts/encodings/"
FontPath "/usr/X11R6/lib/X11/fonts/latin2/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
EndSection

Denkt dran, wenn ihr NUR euren TrueType FontPath einbindet, startet der X-Server nicht mehr! Er such nämlich auch noch nach den 75dpi und 100dpi Schriften! ALSO ALLE PFADE EINBINDEN!!!

Als letztes den X-Server neu starten! Danach sollte man z.B. beim Firefox schon in staunen ausbrechen! Bei mir wars jedenfalls so:D :D

mfg

Carbuncle
 
/usr/X11R6/lib/X11/fonts/TTF

in diesen Pfad habe ich die WinFonts reinkopiert

/etc/X11/XF86Config

hier habe ich
Section "Module"
Load "freetype"

auskommentiert - und es sieht mir sehr nach TrueType aus nachdem
ich X neugestartet habe. Früher habe ich es auch mit ttm... usw
ausgeführt.... war aber diesmal zu faul und zu eperimetierfreudig

(4.9 Release)
 
PHP:
 Früher habe ich es auch mit ttm... usw

muss man das nicht zwingend ausführen????:eek:

Sorry, habsch garnet dran gedacht, das ins Howto forum zu posten..sorry!

carb
 
Ist ja nett, aber leider nicht ganz vollstaendig. Wie Illu schon schrieb, muss das freetype Modul geladen sein, sonst wird das nichts mit den Fonts.

X neu starten ist auch eher ueberfluessig,
Code:
xset +fp PFAD; xset fp rehash
sollte genuegen. Siehe xset(1).
 
Jetzt bin ich schon zwei Nächte dran und es will einfach nicht funktionieren zuckersüss werden.

Folgendes habe ich bereits gemacht:

1) Windows Fonts nach /usr/X11R6/lib/X11/fonts/TrueType/ kopiert.
2) "ttmkfdir > fonts.dir" und "fc-cache -v -f" in /usr/X11R6/lib/X11/fonts/TrueType/ ausgeführt.
3) Einträge in /etc/X11/xorg.conf hinzugefügt: für den FontPath und das module "freetype".

Code:
Section "Module"
        Load            "ddc"  # ddc probing of monitor
        Load            "GLcore"
        Load            "dbe"
        Load            "dri"
        Load            "extmod"
        Load            "glx"
        Load            "bitmap" # bitmap-fonts
        Load            "speedo"
        Load            "type1"
        Load            "freetype" # module for TrueType fonts
        Load            "record"
EndSection

Section "Files"
        ModulePath      "/usr/X11R6/lib/modules"
        RgbPath         "/usr/X11R6/lib/X11/rgb"
        FontPath        "/usr/X11R6/lib/X11/fonts/TrueType"
        FontPath        "/usr/X11R6/lib/X11/fonts/webfonts"
        FontPath        "/usr/X11R6/lib/X11/fonts/encodings/"
        FontPath        "/usr/X11R6/lib/X11/fonts/misc"
        FontPath        "/usr/X11R6/lib/X11/fonts/misc:unscaled"
        FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"
        FontPath        "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
        FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"
        FontPath        "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
        FontPath        "/usr/X11R6/lib/X11/fonts/artwiz-fonts"
        FontPath        "/usr/X11R6/lib/X11/fonts/Type1"
EndSection

4) X.org neugestartet bzw. "xset +fp /usr/X11R6/lib/X11/fonts/TrueType" und "xset fp rehash" (ohne Fehlermeldung)

Ich habe auch schon die webfonts und freefonts aus /usr/ports/x11-fonts ausprobiert allerdings ohne Erfolg.

Was mir aufgefallen ist:
* Die Microsoft Schriften sind zwar in xfontsel aufgeführt. Aber die meisten sind grau/deaktiviert und wenn ich eine der wenigen funktionierenden auswähle hängt sich xfontsel auf.
* Ein "cat /var/log/Xorg.0.log | grep -i font" bringt:
Code:
(**) FontPath set to "/usr/X11R6/lib/X11/fonts/TrueType,/usr/X11R6/lib/X11/fonts/webfonts,/usr/X11R6/lib/X11/fonts/encodings/,/usr/X11R6/lib/X11/fonts/misc,/usr/X11R6/lib/X11/fonts/misc:unscaled,/usr/X11R6/lib/X11/fonts/75dpi,/usr/X11R6/lib/X11/fonts/75dpi:unscaled,/usr/X11R6/lib/X11/fonts/100dpi,/usr/X11R6/lib/X11/fonts/100dpi:unscaled,/usr/X11R6/lib/X11/fonts/artwiz-fonts,/usr/X11R6/lib/X11/fonts/Type1"
        X.Org Font Renderer : 0.4
Also die FontPath werden alle erkannt.
Code:
(II) Loading /usr/X11R6/lib/modules/fonts/libbitmap.a
        Module class: X.Org Font Renderer
        ABI class: X.Org Font Renderer, version 0.4
(II) Loading font Bitmap
(II) Loading extension FontCache
(II) Reloading /usr/X11R6/lib/modules/fonts/libbitmap.a
(II) Loading font Bitmap
(II) Loading /usr/X11R6/lib/modules/fonts/libspeedo.a
        Module class: X.Org Font Renderer
        ABI class: X.Org Font Renderer, version 0.4
(II) Loading font Speedo
(II) Loading /usr/X11R6/lib/modules/fonts/libtype1.a
        Module class: X.Org Font Renderer
        ABI class: X.Org Font Renderer, version 0.4
(II) Loading font Type1
(II) Loading font CID
(II) Loading /usr/X11R6/lib/modules/fonts/libfreetype.so
        Module class: X.Org Font Renderer
        ABI class: X.Org Font Renderer, version 0.4
(II) Loading font FreeType
(II) Initializing built-in extension XFree86-Bigfont
Die module werden alle ohne Fehlermeldung geladen (auch freetype).
Code:
Warning: font renderer for ".pcf" already registered at priority 0
Warning: font renderer for ".pcf.Z" already registered at priority 0
Warning: font renderer for ".pcf.gz" already registered at priority 0
Warning: font renderer for ".snf" already registered at priority 0
Warning: font renderer for ".snf.Z" already registered at priority 0
Warning: font renderer for ".snf.gz" already registered at priority 0
Warning: font renderer for ".bdf" already registered at priority 0
Warning: font renderer for ".bdf.Z" already registered at priority 0
Warning: font renderer for ".bdf.gz" already registered at priority 0
Warning: font renderer for ".pmf" already registered at priority 0
Could not init font path element /usr/X11R6/lib/X11/fonts/encodings/, removing from list!
Ups! was ist den da los? Und was hat es mit dem /usr/X11R6/lib/X11/fonts/encodings/ auf sich?

Ich weiss nciht obs hilfreich ist aber "portverion | grep -i" gibt das:
Code:
artwiz-fonts                =
fontconfig                  =
gsfonts                     =
webfonts                    =
xorg-fonts-100dpi           =
xorg-fonts-75dpi            =
xorg-fonts-encodings        =
xorg-fonts-miscbitmaps      =
xorg-fonts-truetype         =
xorg-fonts-type1            =

Hat es vielleicht mit Anti-Alasign zu tun, kann man das irgendwo de/aktivieren (hab das bis jetzt aber nur im Zusamenhang mit einem X Fontserver gesehen).
Ich habe kein xorg-fontserver-6.7.0 installiert (den braucht man doch auch nicht, oder?).

Gruß tschepe
 
Hallo,

ich bin zwar nur ein kleiner FreeBSD Newbie,
aber bei mir hat das ganz einfach und bequem funktioniert.

Die Windows Fonts schön auf einer Fat 32 Partition parat gelegt.
Fat 32 Partition mit FreeBSD gemountet.

Mein aus Bequemlichkeit eingerichtetes KDE gestartet,
das KDE Kontrollzenter angeschmissen,
unter "Systemverwaltung" die Schriften-Installation ausgewählt
und dann mal so ein paar Schriften hinzugfügt.

Seitdem habe ich auch im Browser ein astreines Bild mit "Verdana".

Merkwürdigerweise ist die Darstellung,
so meine ich,
noch besser als auf Windows. :D
Finde ich natürlich überhaupt nicht so schlimm :rolleyes:

Gruß, Fusselbär
 
Hmm, also ich wuerde erstmal die Reihenfolge der Fonts aendern. TrueType, webfonts, Type1, danach erst das Bitmapzeugs.

Nimm aber erstmal bitte artwiz und TrueType raus und teste nur mit ''webfonts". Ein ls -l /path/to/webfonts waere auch noch nuetzlich.

Was heisst fontse haengt sich auf? Das sollte nicht passieren ;]
Wie sieht deine fonts.dir im Webfonts aus? hast du fc-cache auch als Root laufen lassen?

Selektiere im xfontsel mal foundry=microsoft und schau dann nach, welche families noch uebrig bleiben.
 
ein weg führt am direkten bearbeiten vom x zeugs vorbei und ist imo der bessere:
freetype hat eine systemweite konfigurationsdatei in /usr/X11R6/etc/fonts, nämlich fonts.conf, die die datei local.conf im gleichen verzeichnis und die .fonts.conf im homeverzeichnis mitläd. ich werde mich ab jetzt auf die datei in $HOME beziehen, man kann aber auch die local.conf ändern, wenn man die einstellungen für alle useraccounts haben will.
die konfigurationsdatei wird in fonts-conf(5) beschrieben. sie beinhaltet unter anderem orte, an denen freetype nach (true|open)type und vielleicht auch type1 schriftdatein suchen soll. eine beispielkonfiguation sähe dann so aus (meine findet man übrigens hier: http://membres.lycos.fr/madleser/.fonts.conf):
Code:
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/usr/X11R6/lib/X11/fonts/TTF</dir>
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
<dir>~/.fonts</dir>
<dir>/c/WINDOWS/Fonts</dir>
</fontconfig>
interessieren tut hier die zeile mit "<dir>~/.fonts</dir>" - also ein ordner ".fonts" im homeverzeichnis. dort habe ich meine schriftarten hingepackt; wenn eine neue hinzukommt, muss ich einfach bereits laufende, freetype benutzende anwendungen neustarten, ansonsten wird der font automatisch erkannt und gecachet und ist sofort benutzbar.
 
Zuletzt bearbeitet:
Hallo,

so sieht es in meiner xorg.conf aus:

Code:
Section "Files"     
FontPath 	"/usr/local/share/fonts"     
FontPath 	"/usr/X11R6/lib/X11/fonts"     
FontPath 	"/usr/local/share/fonts/override"     
FontPath 	"/usr/X11R6/lib/X11/fonts/100dpi"     
FontPath 	"/usr/X11R6/lib/X11/fonts/75dpi"     
FontPath 	"/usr/X11R6/lib/X11/fonts/bitstream-vera"     
FontPath 	"/usr/X11R6/lib/X11/fonts/cyrillic"     
FontPath 	"/usr/X11R6/lib/X11/fonts/misc"     
FontPath 	"/usr/X11R6/lib/X11/fonts/TTF"     
FontPath 	"/usr/X11R6/lib/X11/fonts/Type1"     
FontPath 	"/usr/local/share/fonts/TrueType"     
FontPath 	"/usr/X11R6/lib/X11/fonts/latin2"     
FontPath 	"/usr/X11R6/lib/X11/fonts/local"     
FontPath 	"/usr/X11R6/lib/X11/fonts/PEX"     
FontPath 	"/usr/X11R6/lib/X11/fonts/Speedo"     
FontPath	"/usr/X11R6/lib/X11/fonts/URW" 
EndSection  

Section "Module" 	
Load  "bitmap" # Nvidia Treiber 	
Load "freetype" 	
# Load "xtt" 	
Load  "extmod" 	
Load  "glx" 	
Load  "dri" 	
Load  "dbe" 	
Load  "record" 	
Load  "xtrap" 	
Load  "type1" 	
Load  "speedo" 
EndSection

Das ist sicher noch nicht perfect,
aber für eine sehr saubere Schriftdarsellung reicht es mir erst mal. :ugly:

Die Windows Fonts sind im Verzeichnis:
/usr/local/share/fonts/TrueType
gelandet.

Vielleicht hilft es ja jemandem. :)

Unter Gnome habe ich solch eine Fonts Importfunktion bisher nicht gefunden,
jedoch habe ich auch unter Gnome die Windows Fonts zur Verfügung.

Browser hat "Verdana". :D

Gruß, Fusselbär
 
@ tschepe
Jetzt bin ich schon zwei Nächte dran und es will einfach nicht funktionieren zuckersüss werden.
Fehlt vielleicht ein Port?

1.) Kontrolliere mit:

# pkg_info |grep xorg

Sollte mindestens folgende Ports auflisten:
xorg-clients-6.7.0_4 X client programs and related files from X.Org
xorg-fonts-encodings-6.7.0 X.Org font encoding files
xorg-fonts-miscbitmaps-6.7.0 X.Org miscellaneous bitmap fonts
xorg-libraries-6.7.0_2 X11 libraries and headers from X.Org
xorg-server-6.7.0_9 X.Org X server and related programs

2.) Kontrolliere mit:

# pkgdb -F

ob keine Ports fehlen!
 
Ich habe jetzt mal nur die webfonts bzw. nur die TrueType fonts ausprobiert. Ohne Erfolg
Auch habe ich das mit der ~/.font.conf ausprobiert. Auch ohne Erfolg ;'(.

Ein "ls -al" in /usr/X11R6/lib/X11/fonts/webfonts bringt:
Code:
total 5902
-r--r--r--  1 root  wheel   4.8K Nov 18 18:32 LICENSE
-r--r--r--  1 root  wheel   103K Nov 18 18:32 andalemo.ttf
-r--r--r--  1 root  wheel   269K Nov 18 18:32 arial.ttf
-r--r--r--  1 root  wheel   280K Nov 18 18:32 arialbd.ttf
-r--r--r--  1 root  wheel   219K Nov 18 18:32 arialbi.ttf
-r--r--r--  1 root  wheel   201K Nov 18 18:32 ariali.ttf
-r--r--r--  1 root  wheel   114K Nov 18 18:32 ariblk.ttf
-r--r--r--  1 root  wheel   123K Nov 18 18:32 comic.ttf
-r--r--r--  1 root  wheel   109K Nov 18 18:32 comicbd.ttf
-r--r--r--  1 root  wheel   296K Nov 18 18:32 cour.ttf
-r--r--r--  1 root  wheel   304K Nov 18 18:32 courbd.ttf
-r--r--r--  1 root  wheel   229K Nov 18 18:32 courbi.ttf
-r--r--r--  1 root  wheel   238K Nov 18 18:32 couri.ttf
-r--r--r--  1 root  wheel    29K Nov 18 18:32 fonts.dir
-r--r--r--  1 root  wheel    29K Nov 18 18:32 fonts.scale
-r--r--r--  1 root  wheel   140K Nov 18 18:32 georgia.ttf
-r--r--r--  1 root  wheel   136K Nov 18 18:32 georgiab.ttf
-r--r--r--  1 root  wheel   153K Nov 18 18:32 georgiai.ttf
-r--r--r--  1 root  wheel   155K Nov 18 18:32 georgiaz.ttf
-r--r--r--  1 root  wheel   133K Nov 18 18:32 impact.ttf
-r--r--r--  1 root  wheel   323K Nov 18 18:32 times.ttf
-r--r--r--  1 root  wheel   326K Nov 18 18:32 timesbd.ttf
-r--r--r--  1 root  wheel   233K Nov 18 18:32 timesbi.ttf
-r--r--r--  1 root  wheel   241K Nov 18 18:32 timesi.ttf
-r--r--r--  1 root  wheel   124K Nov 18 18:32 trebuc.ttf
-r--r--r--  1 root  wheel   121K Nov 18 18:32 trebucbd.ttf
-r--r--r--  1 root  wheel   128K Nov 18 18:32 trebucbi.ttf
-r--r--r--  1 root  wheel   136K Nov 18 18:32 trebucit.ttf
-r--r--r--  1 root  wheel   136K Nov 18 18:32 verdana.ttf
-r--r--r--  1 root  wheel   133K Nov 18 18:32 verdanab.ttf
-r--r--r--  1 root  wheel   151K Nov 18 18:32 verdanai.ttf
-r--r--r--  1 root  wheel   150K Nov 18 18:32 verdanaz.ttf
-r--r--r--  1 root  wheel   116K Nov 18 18:32 webdings.ttf
In fonts.dir stehen auch die ganzen fonts drin.

In xfontsel sind die meisten webfonts grau/deaktiviert und wenn ich eine der wenigen funktionierenden Schrift auswähle hängt sich xfontsel wieder auf.
Aber interessanter weise kann ich z.B. root-tail mit den Optionen -fn "-webfonts-Arial Black-medium-r-normal--0-0-0-0-p-0-iso8859-1" ... starten und ich bekomme eine klare schrift auf dem Desktop angezeigt. Also scheinen die Schriftem zu funktionieren.
Allerdings im FireFox (und auch das Menü) sehen sehr unscharf aus.

Vieleicht ist in dem gtk Toolkit Anti-Alasign aktiviert? Kann man da irgendwo was umstellen??
 
@AndreasMeyer:

Ups, habe dein Beitrag gestern Abend übersehen.

Ja die ganzen Programme habe ich.
Ein "pkg_info | grep xorg" ergibt:
Code:
xorg-clients-6.7.0_5 X client programs and related files from X.Org
xorg-fonts-100dpi-6.7.0 X.Org 100dpi bitmap fonts
xorg-fonts-75dpi-6.7.0 X.Org 75dpi bitmap fonts
xorg-fonts-encodings-6.7.0 X.Org font encoding files
xorg-fonts-miscbitmaps-6.7.0 X.Org miscellaneous bitmap fonts
xorg-fonts-truetype-6.7.0 X.Org TrueType fonts
xorg-fonts-type1-6.7.0 X.Org Type1 fonts
xorg-libraries-6.7.0_3 X11 libraries and headers from X.Org
xorg-server-6.7.0_9 X.Org X server and related programs
xorg-vfbserver-6.7.0 X virtual framebuffer server from X.Org

Auch "pkgdb -F" bringt keine Fehler. Ich finds sehr seltsam das es bei mir einfach nicht funktionieren will.
 
Und was liefert:
# fc-cache -v -f

Benutzt Du eine NVidia-Grafikkarte? Wenn ja, installiere den Treiber neu!
 
Zuletzt bearbeitet:
tschepe schrieb:
... ich bekomme eine klare schrift auf dem Desktop angezeigt. Also scheinen die Schriftem zu funktionieren.
Allerdings im FireFox (und auch das Menü) sehen sehr unscharf aus.

Vieleicht ist in dem gtk Toolkit Anti-Alasign aktiviert? Kann man da irgendwo was umstellen??

Hallo!

Ähnliches Problem: es wäre alle perfekt, bis auf die Schrift im Firefox Menü und der Firefox Adresszeile ...

Woran kann das liegen?

Danke!
 
Zurück
Oben