2009-08-02 8 views
0

Bien qu'il existe des moyens de charger des polices en tant que fichiers SWF, ce que je regarde de plus est un moyen de charger le fichier de police lui-même, dire que l'utilisateur télécharge un fichier de police fichier de police dans l'application elle-même?Charger dynamiquement des polices dans Flex/AS3

Merci, Faisal Abid

Répondre

1

Malheureusement, je suis tout à fait sûr que ce n'est pas possible, de quelque manière normale au moins. Vous ne pouvez pas charger dans un bytearray d'un fichier ttf et le passer à Font.registerFont(), qui doit être appelé pour utiliser la police.

Cependant, même si je ne possède pas toutes les connaissances pour le faire, je sais que ce n'est certainement pas impossible.

Comme vous l'avez dit, les polices peuvent être chargés de swf et de swf peut être créé dynamiquement en byteArray et chargé.

Je ne sais pas si ce serait une option du tout pour vous, et je ne suis pas sûr à quel point ce serait vraiment dur. Je voudrais lire sur la spécification de format de fichier SWF disponible ici: http://www.adobe.com/devnet/swf/ Puis étudier le bytecode d'un swf vide, puis le bytecode d'un swf avec une seule police intégrée, et trouver où sont les données de la police, c'est ce qui doit être remplacé par la police fournie par l'utilisateur. Je me demande si tout le contenu du fichier est intact lorsqu'il est intégré dans le swf. Dans ce cas, il suffit pratiquement d'insérer les données de police à la bonne place du template swf, ce qui ne devrait pas être trop dur. Mais c'est probablement un peu plus dur que ça, et je pense qu'il est compressé aussi ... Il se peut que vous ayez quelques infos sur la création de swf par programme si vous google around ..

Désolé je ne pourrais pas vous donner plus réponse pratique =)

+2

Eh bien, cela m'a donné une idée. Peut-être que ce que je peux faire (depuis que nous hébergeons ceci sur notre vps) est de créer un template en tant que fichier et d'utiliser ColdFusion pour remplir le template et le passer à mxmlc pour charger ce swf dans notre application. Théoriquement cela devrait fonctionner Thanks Man! –

+8

Heureux que ça ait aidé =) Heh, j'aime ton idée, bien sûr que ce serait plus lent, et il y aura plus de travail pour le serveur, mais c'est beaucoup plus facile et plus rapide à implémenter. – Clox

+1

Oui, c'est un peu plus lent, mais l'utilisait en interne pour construire des choses. Donc ça suffira –

Questions connexes