OpenType all'analisi dei caratteri per piacere e profitto (chiunque comprendere queste tabelle stupidi?)

StackOverflow https://stackoverflow.com/questions/2957441

Domanda

Quindi, questo è soprattutto per divertimento, sto rovistando e cercando di trovare la mia strada all'interno di un paio di tipi di carattere e ho alcune domande mi piacerebbe molto apprezzo un certo aiuto su se qualcuno ha fatto questo genere di cose.

Tavolo cmap

I font sto testando con contiene diverse sottotabelle Cmap di diversi formati. Io li so leggere, ma non capisco che dovrei usare. vale a dire. qual è la strategia per la scelta del più adeguato sottotabella? Fa questo anche senso?

Tavolo glyf

Questa è davvero facendo il mio mal di testa. Sto andando da ciò che è qui . Guardando la seconda tavola su quella pagina, ho 'n' endPtsOfContours, 'n' istruzioni e 'n' bandiere, ma non è chiaro a me se hanno lo stesso numero di bandiere come contorni (so quanti contorni Io ho). Poi, come se non bastasse .. (divertente!) Ho un array di xCoords e una serie di yCoords. Questi array sembrano essere di lunghezza indeterminata e possono contenere i dati di entrambi i byte o breve, ma non abbiamo intenzione di dirvi che.

Ok, suppongo che questo è ciò che le istruzioni e le bandiere sono per, ma come si può probabilmente dire che non sanno come trattare con loro. Ho bisogno di un interprete TrueType di accedere ai dati di coordinate?

È stato utile?

Soluzione

Lei ha ragione, naturalmente.

bandiere bit 1: Se impostata, i corrispondenti coordinata x è 1 byte lungo. Se non è impostata, 2 byte.

bandiere bit 2: Se impostato, il corrispondente coordinata y è 1 byte lungo. Se non è impostata, 2 byte.

Ho scritto il codice di camminare per le tabelle TrueType un molto tempo fa - in C naturalmente. Suppongo che è possibile confrontare i risultati con l'uscita di TTFDump (ancora disponibile da Microsoft ).

Altri suggerimenti

Per la codifica cmap, favorisce alcuna codifica Unicode prima, sia piattaforma id = 0 o piattaforma id = 3 con codifica id = 10 o 1 (lista id piattaforma sul nome della tabella ), e il favore formato cmap 12 (completa spazio Unicode) oltre 4 (solo il piano multilingue base). Dopo di che, le relative priorità delle codifiche diventano più vago {Wansung, BIG5, PRC, Shift-JIS ...}, ma anche meno importante in quanto un tipo di carattere tende ad essere principalmente un giapponese, cinese, coreano o carattere - non tutto il sopra contemporaneamente. Formati 4 e 12 sono di gran lunga la più comune su 0, 2, 6. Formato 14 può essere trovato in font CJK con selettori variazione come un supplemento in formato 4 o 12, e il formato 13 si trova uno speciale tipo di carattere "ultima risorsa" (utilizzato durante fallback carattere quando nessuna scelta buona sostiene il testo dato).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top