Nous avons eu cette question avant (ne peut pas le trouver). Il se résume à ceci:
Il n'y a aucun moyen trivial d'accéder au contour du vecteur. Oui, vous pouvez lire le fichier de police (comme tout autre fichier) et juste l'analyser. Tout fichier de description de police inclut évidemment le contour de la police d'une manière ou d'une autre. Vous devez lire la spécification de ce fichier de police et extraire les informations souhaitées en conséquence.
Par exemple, selon l » Font File Tablesthe OpenType specification, les tableaux liés à TrueType Outlines contiennent un glyph tag où vous pouvez trouver numberOfContours
, xCoordinates[ ]
, yCoordinates[ ]
, etc. Je ne suis pas venu dans une bibliothèque qui lit la description de la police fichiers et extraits de ces données commodément, de sorte que vous auriez à analyser vous-même, ce qui est - juste pour être clair ici - une quantité de travail fou. Vous pouvez essayer de trouver une bibliothèque dans une autre langue comme C et voir si vous pouvez l'utiliser en quelque sorte dans As3. Cela pourrait être moins de travail, mais c'est compliqué.
Cependant, il y a une faille dans votre prémisse de toute façon:
J'ai une application flash et je suis en train de créer un effet d'écriture à la main, il devra tirer les grandes lignes du texte
Il n'y a pratiquement aucun moyen d'accomplir cela. Pour ce faire, connaître le contour ne suffit pas. Pour écrire chaque glyphe, un certain nombre de traits sont faits. Il n'y a pas de façon générale de savoir comment un glyphe serait écrit à la main seulement à partir de son contour.
Si vous connaissez les grandes lignes d'un
A
rien ne vous dit que les étapes à HandWrite il sont
/
\
––
Les polices peuvent comporter des lignes supplémentaires. Si je voulais utiliser un service qui produit l'écriture à partir d'une police que je fournis, je serais enclin à utiliser une police calligraphique avec beaucoup de boucles supplémentaires, des courbes, etc. Il n'y a pas de manière triviale d'automatiser cela.