OpenType all'analisi dei caratteri per piacere e profitto (chiunque comprendere queste tabelle stupidi?)
-
23-10-2019 - |
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?
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).