[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