[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] Questions generales sur les fontes X



Super,

merci Pablo!

	fred

--On Sunday, July 22, 2001 21:37:44 +0200 Pablo Saratxaga <pablo@mandrakesoft.com> wrote:

Kaixo!

On Sun, Jul 22, 2001 at 10:47:21PM +0200, Frederic Detienne wrote:

Je trouve la gestion des fontes sous Linux un poil... perturbante.
En effet :)

Il y a les fontes de X, de ghotscript, de LaTeX, de StarOffice,... et
tout  ca se trouve perdu un peu partout sur mon disque.
Dans certains cas (TeX) ça se justifie, le format est tout à fait
different, de même que le but recherché.

Par contre il est vrai que c'est une plaie que d'avoir des fotnes de même
format (et parfois même les mêmes fontes (fichiers identiques et tout)
disseminées partout, et sans qu'aucun des logiciels ne puisse profiter de
toutes les fontes.

Si j'ai bien compris, X ne gere plus les fontes lui-meme. Pour cela, il
y a  xfs (X font server).
C'est le même code; xfs, en tant que process separé et que serveur de
fontes a les avantages suivants:
- ne bloque pas le serveur X lors du rendu des fontes (pour des serveurs
  X non multithread ça peut faire une jolie difference)
- permets de servir un même jeu de fontes pour plusieurs serveurs sur des
  machines differentes, à partir d'un même xfs
- permets de servir des fontes dont le fichier sur disque est dans un
format   non connu par un serveur X ancien, par exemple (utile pour les
vieux TX)

Dans le cas simple, X fait appel au X font server afin de gerer les
bitmaps  des caracteres. X demande au xfs (soit xftt ou xfs) de lui
donner une  bitmap avec un charset donne dans une taille donnee. Le xfs
met  eventuellement la fonte a dimension (si elle est de taille
ajustable) et  rend les bitmaps de fontes. X met les caracteres l'un a
cote de l'autre  pour generer du texte.
oui

La situation a evolue puisque maintenant, on peut demander du font
smoothing qui requiere du sub-pixel dithering (infaisable quand la
bitmap  des fontes a ete generee). La, ca se gate... qui fait quoi ?
Xft se charge de ça.

Est-ce X qui
genere la chaine de characteres (la bitmap) ou est-ce xfs  ?
Il n'y a pas de bitmap.
Xft permets un accès, par le client en non plus par le serveur, aux
fontes. Et, au travers d'une bibliothèque de fonctions donnant les bons
api, faire un peu près ce qu'on veut, notamment de l'antialiasing et
autres. Aussi, on peut acceder directemment aux glyphes, même ceux qui ne
sont pas presents sur les tables d'encodage unicode d'une fonte TTF par
exemple. On a accès aussi à d'autres infos, comme les tables de kerning,
les tables de substitution de glyphes OpenType, etc.

Je ne connais pas les details; mais ça permettra, enfin, un rendu de même
qualité que sous Windows.

possible en general ou seulement en utilisant l'extension XRender ? J'ai
cru comprendre que c'etait une librairie specialisee basee sur Render
mais  je ne suis pas sur.
L'anti-aliasing, avec XFree86, n'est pour le momment possible que si le
driver le supporte; càd que ça depends de la carte.
Il n'y a pas encore (mais il y aura sans doute un jour) d'implementation
logicielle.

Mais si j'ai bien compris, X/xfs gere: TrueType, Speedo, PostScript et
deux  ou trois autres types non-scalable.

Je me dis donc que les fontes de Ghostscript (PostScript) doivent
pouvoir  etre utilisees par X.
Oui.

Et de meme que les fontes de StarOffice (TrueType)
Oui.

Ceci dit, les jeux de caractères sont assez réduits dans les exemples que
tu cites, et XFree86 a tjs un rendu très mediocre de Type1 à l'écran.
Personnellement je te conseillerai de prendre quelques TTF sur une machine
Windows au hasard.

Sinon, pour les Type1, la difficulté est dans la création du fichier
fonts.dir (il n'y a pas à ma connaissance d'outil pour le faire
automatiquemment)

- que sont les fontes Speedo ?
un autre format. J'en sais pas plus, et j'en ai jamais vu à part les
quelques fontes venant avec XFree86.

- peut-on se passer des fontes bitmaps (non-scalable) sous X pour
n'utiliser, disons, que des True Type ou des Speedo ?
En theorie oui, mais tu dois bien faire attention qu'aucun programme ne
les demande (ou alors fournir des fontes pour les mêmes noms).
Et pour les petites tailles les bitmap donnent en general mieux.

- quelles sont les fontes de bases *necessaires* a X ?
"fixed"

Peut-on les aliaser ou doivent-elle etre "natives" ?
C'est un alias déjà.

Ceci dit, bien que le serveru ne demarre pas s'il n'y a pas "fixed", elle
peut très bien ne jamais être utilisée; c'est jsute le défaut pour le
toolkit Xt je crois.

(Pablo, si tu me lis, repond stp :->).
voilà

--
Ki ça vos våye bén,
Pablo Saratxaga

http://www.srtxg.easynet.be/		PGP Key available, key ID: 0x8F0E4975

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]




[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]