Question

Alors, cela est principalement pour le plaisir, je farfouillé et en essayant de trouver mon chemin à l'intérieur quelques polices et j'ai quelques questions que j'apprécierions vraiment une aide si quelqu'un a fait ce genre de choses.

Tableau cmap

Les polices que je teste avec contenir plusieurs sous-tables de CMAP de différents formats. Je peux les lire, mais je ne comprends pas que je devrais utiliser. c'est à dire. quelle est la stratégie de choix le plus approprié sous-table? Est-ce même sens?

Tableau glyf

Ceci est vraiment fait mon mal à la tête. Je vais par ce qui est ici . En regardant la deuxième table sur cette page, j'ai « n » endPtsOfContours, « n » instructions et « n » drapeaux, mais on ne sait pas à moi si j'ai le même nombre de drapeaux que les contours (je sais combien de contours J'ai). Puis, pour empirer les choses .. (fun!) J'ai un tableau de xCoords et un tableau de yCoords. Ces tableaux semblent être d'une durée indéterminée et peuvent contenir des données de l'un ou BYTE court mais nous ne vont pas vous dire qui.

Ok, je suppose que c'est ce que les instructions et les drapeaux sont pour, mais comme vous pouvez dire que je ne sais pas vraiment comment traiter avec eux. Ai-je besoin d'un interprète TrueType pour accéder les données de coordonnées?

Était-ce utile?

La solution

Vous avez raison, bien sûr.

drapeaux bit 1: Si ensemble, les correspondants coordonnées x 1 octet est longue. Si non défini, 2 octets.

drapeaux bit 2: Si elle est définie, correspondant coordonnée y est de 1 octet de longueur. Si non défini, 2 octets.

J'ai écrit le code pour parcourir les tables TrueType long il y a le temps - en C bien sûr. Je suppose que vous pouvez comparer vos résultats avec la sortie de TTFDump (disponibles de Microsoft ).

Autres conseils

Pour le codage de cmap, favorise tout codage Unicode première, soit la plate-forme id = 0 ou = id plate-forme 3 avec codage id = 10 ou 1 (liste d'identification de la plate-forme sur le tableau nom ) et format faveur cmap 12 (complet espace Unicode) sur 4 (seul le plan multilingue de base). Après cela, les priorités relatives des encodages deviennent plus vagues {Wansung, BIG5, République populaire de Chine, Shift-JIS ...}, mais aussi moins important, car une police a tendance à être principalement japonais, chinois ou coréen police - pas tous les ci-dessus à la fois. Formats 4 et 12 sont de loin les plus courantes sur 0, 2, 6. Format 14 se trouve dans les polices CJC avec sélecteurs de variation en tant que complément au format 4 ou 12, et le format 13 se trouve une police spéciale « dernier recours » (utilisé lors des polices de substitution quand aucun bon choix soutient le texte donné).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top