2016-10-25 1 views
1

J'ai une application flash et j'essaie de créer un effet d'écriture à la main, il faudra dessiner le contour du texte, donc j'ai besoin du contour du texte, j'aurais pu l'avoir si il s'agit de polices prédéfinies, mais mes utilisateurs peuvent également télécharger des polices, alors est-il possible d'extraire les contours d'un texte en cours d'exécution? toute aide est appréciéeObtenir le contour du texte dans as3

Je sais environ readGraphicsData, mais ça ne va pas aider!

Répondre

0

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

  1. /
  2. \
  3. ––

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.