Re: Limiti di XeTeX e XeLaTeX

#52679
Up
0
Down
::

Non sono così bravo come te a trovare i riferimenti sulla natura dei font che potrebbero avere l’estensione dei TrueType ma le caratteristiche degli OpenType 😕

So solo che sul mio Mac essi hanno l’estensione ttf.

Ciao
Claudio

hm, il discorso è un po’ complicato, vediamo se riesco a spiegarmi con un esempio.
cambriab.ttf è il file che contiene il font “Cambria Bold” ed ha i glifi descritti
da curve di bezier del secondo ordine, impropriamente dette
“TrueType outlines”.
La tabelle dei glifi , insieme con le altre tables, features etc, sono un sottoinsieme delle
tables, features etc di un font opentype, quindi un font truetype è un tipo di font opentype, in modo impreciso un “OpenType con TrueType outlines”.

Asana-Math.otf è il file che contiene il font “Asana Math”
ed ha i glifi descritti
da curve di bezier del terzo ordine, impropriamente dette
“PostScript outlines” (la tabella CFF contiene i glifi, per cui talvolta si dice OpenType CFF).
Anche in questo caso
la tabelle dei glifi , insieme con le altre tables, features etc, sono un sottoinsieme delle
tables, features etc di un font opentype, ma il formato binario di
è differente da cambriab.ttf .
In questo caso avremmo un “OpenType con PostScript outlines”.

In teoria si potrebbe impacchettare il font “Cambria Bold” in cambriab.otf
mantenendo le curve del secondo ordine, non elevandole
al terzo grado,
e sarebbe funzionalmente del tutto identico a cambria.ttf
con il formato binario però simile a Asana-Math.otf

Esiste anche la possibilità di trasformare un font Type1 .pfb in OpenType CFF,
ma non sono sicuro che la cosa sia così immediata come nel caso dei TrueType .ttf.

Per complicare le cose Asana Math viene fornito
anche come Asana-Math.ttf ovvero un
“OpenType con TrueType outlines” (immagino che l’autore sia partito da queste
curve del secondo ordine e poi abbia fatto il degree elevation per ottenere le curve del terzo ordine).

Il motivo per mantentere il file .ttf e .otf (quando basterebbe solo .otf)
credo sia per compatibilità: certi vecchi OS leggono in modo nativo i ttf ma non i pfb
per i quali necessitano di driver aggiuntivi, quindi un OpenType CFF non sarebbe gestito correttamente.

Go to top