[Sequanux-ml] [Fontes]Vive les Fontes sous X !

pyb tijohn at free.fr
Ven 26 Mar 10:59:01 CET 2004


Comment fonctionnent ces fichues fontes sous X ?
connaissez-vous des docs


mes problèmes :
sous xfig pas de fonte symbol (grec) même si l'export eps fonctionne 
(bonne fonte au final)

sous gnuplot ou d'autres : des fontes horribles difformes ...

sous gimp :  des fontes rikikikikikikikiki

bref, cool quoi

maintenant j'ai tout résolu (eh oui), mais sans savoir comment j'ai fait
et quelle logique il y avait derrière (si toutefois il y en a une..)


voilà ce que je comprend :

1/ il vaut mieux avoir un serveur de fontes : xftt par exemple

2/ pour les polices true type qui normalement n'existent pas sur X, il 
faut des moulinettes (cf serveur de fonte xftt)

3/apparemment ces fontes sont gérées par aliases ! en plus il y en a 
partout dans la machine (achment logique...) : regarder le fichier de 
config pour X (etc/X11/XF86Config-4)




regardez zun peu !


root at PK31:/etc/fonts# fc-cache -fv
fc-cache: "/usr/share/fonts": caching, 0 fonts, 4 dirs
fc-cache: "/usr/share/fonts/afms": caching, 0 fonts, 1 dirs
fc-cache: "/usr/share/fonts/afms/adobe": caching, 0 fonts, 0 dirs
fc-cache: "/usr/share/fonts/type1": caching, 0 fonts, 1 dirs
fc-cache: "/usr/share/fonts/type1/gsfonts": caching, 35 fonts, 0 dirs
fc-cache: "/usr/share/fonts/truetype": caching, 0 fonts, 2 dirs
fc-cache: "/usr/share/fonts/truetype/thryomanes": caching, 4 fonts, 0 dirs
fc-cache: "/usr/share/fonts/truetype/freefont": caching, 12 fonts, 0 dirs
fc-cache: "/usr/share/fonts/override": caching, 0 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/Type1": caching, 44 fonts, 0 dirs
fc-cache: "/usr/local/share/fonts": caching, 0 fonts, 1 dirs
fc-cache: "/usr/local/share/fonts/ttype_win": caching, 455 fonts, 0 dirs
fc-cache: "/root/.fonts": skipping, no such directory
fc-cache: "/var/lib/defoma/fontconfig.d": caching, 0 fonts, 8 dirs
fc-cache: "/var/lib/defoma/fontconfig.d/C": caching, 8 fonts, 0 dirs
fc-cache: "/var/lib/defoma/fontconfig.d/D": caching, 1 fonts, 0 dirs
fc-cache: "/var/lib/defoma/fontconfig.d/F": caching, 12 fonts, 0 dirs
fc-cache: "/var/lib/defoma/fontconfig.d/H": caching, 9 fonts, 0 dirs
fc-cache: "/var/lib/defoma/fontconfig.d/N": caching, 16 fonts, 0 dirs
fc-cache: "/var/lib/defoma/fontconfig.d/S": caching, 1 fonts, 0 dirs
fc-cache: "/var/lib/defoma/fontconfig.d/T": caching, 4 fonts, 0 dirs
fc-cache: "/var/lib/defoma/fontconfig.d/U": caching, 17 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts": caching, 0 fonts, 7 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/misc": caching, 70 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/util": caching, 0 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/75dpi": caching, 397 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/Type1": caching, 44 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/Speedo": caching, 0 fonts, 0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/encodings": caching, 0 fonts, 1 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/encodings/large": caching, 0 fonts, 
0 dirs
fc-cache: "/usr/X11R6/lib/X11/fonts/100dpi": caching, 397 fonts, 0 dirs
fc-cache: "/usr/lib/X11/fonts/misc": caching, 70 fonts, 0 dirs
fc-cache: "/usr/lib/X11/fonts/100dpi": caching, 397 fonts, 0 dirs
fc-cache: "/usr/lib/X11/fonts/75dpi": caching, 397 fonts, 0 dirs
fc-cache: "/usr/lib/X11/fonts/Type1": caching, 44 fonts, 0 dirs
fc-cache: "/usr/lib/X11/fonts/Speedo": caching, 0 fonts, 0 dirs
fc-cache: succeeded

N'importe naouak !!

alors l'ordre aussi est hyper important dans XF86Config-4, sinon pbs

en effet :

         #FontPath       "/usr/lib/X11/fonts/misc"
         #FontPath       "/usr/lib/X11/fonts/cyrillic"
         #FontPath       "/usr/lib/X11/fonts/100dpi/:unscaled"
         #FontPath       "/usr/lib/X11/fonts/75dpi/:unscaled"
         #FontPath       "/usr/lib/X11/fonts/Type1"
         #FontPath       "/usr/lib/X11/fonts/Speedo"
         #FontPath       "/usr/lib/X11/fonts/100dpi"
         #FontPath       "/usr/lib/X11/fonts/75dpi"
         #FontPath       "/usr/share/fonts/type1"
marche pas

mais
         FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"
         FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"
         FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs.CID/"
         FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
         FontPath        "/usr/share/fonts/truetype/"
         FontPath        "/var/lib/defoma/gs.d/dirs/fonts"
         FontPath        "/usr/share/fonts/truetype/freefont/"
         Fontpath        "/var/lib/defoma/fontconfig.d/F/"
         #FontPath       "/usr/X11R6/lib/X11/fonts/Speedo/"
         FontPath        "/usr/lib/X11/fonts/Speedo/"
         FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
         FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
         FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
         FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
marche
(je crois qu'il faut mettre les unscaled après mais pourquoi ?)


Apparemment aussi il y a 2 interfaces pour gérer les true type : free 
type et xtt : keskè mieux ? (j'ai mis freetype)
on en trouve donc partout.
Comment fait-on aussi pour les activer ou en mettre des nouvelles (il y 
en a sous X des qui sont pas belles alors)



5/ kesque c'est ?
FontPath        "unix/:7100"   # local font server
je sais qu'on peut (et doit) le désactiver si le serveur de fontes est 
sur un réseau (sur un serveur quoi), par contre comment c'est géré ? (où
ça va ...)

(rmq : on peut mettre aussi "unix/:-1" pour faire tordu)


6/xset -fp rehash pour reconfigurer les path des fontes (un peu comme 
dans latex quand on met un nouveau sty)


7/keskiya d'important dans "defoma" ? (sans ça j'avais les grosses 
fontes dégueu)

8/ attention aux différences entre scalable et unscalable : des fontes 
peuvent être grossies 1 milliard de fois en étant toujours propre, les 
autres elles sont déjà dégueu dès le début (cas des fontes grecques)


9/ Rob Weir a fait un topo sur les fontes (cf sur intrnet) c'est bien, 
mais c'est pas du tout cuit

10/c'est encore plus le binz avec le noyau 2.6

11/c'est vraiment un truc de pingouins

bref tout ça pour dire que je sais pas comment j'ai fait pour que ça 
marche à peu près, donc c'est grave (c'est facile de tout mélanger): si 
vous avez des trucs, c'est bienvenu donc; je pourrai le claquer comme un 
jeu vidéo et faire un topo dessus après pour sequanux

je suis sûr que quelque part, il y a des façons simples de s'y retrouver.


ps : d'ailleurs la fonte 4/ a disparu ...


Plus d'informations sur la liste de diffusion Sequanux-ml