2010-11-11 7 views
0

Adobe Flex 3: puis-je obtenir des polices système TTF/OTF et les intégrer lors de l'exécution?Adobe Flex 3: puis-je obtenir des polices système TTF/OTF et les intégrer lors de l'exécution?

Salut,

Je suis un noob Stack Overflow donc s'il vous plaît allez-y doucement sur moi. J'ai cherché toute la journée et j'ai trouvé des dizaines de tutoriels/exemples sur comment utiliser les métadonnées [Embed] ou Flash SWF mais ils me disent tous soit d'utiliser un chemin dans la source attrib ou une chaîne de caractères dans le systemFont attrib. Ce que je veux faire est; Au moment de l'exécution, obtenez toutes les polices installées sur une machine donnée, déterminez quelles sont les TTF/OTF, intégrez-les toutes et offrez-les dans une comboBox. Quelque chose dans ce sens;

public function embedFonts():void{ 
    try{ 
     //get all device and embedded fonts 
     availableFonts = Font.enumerateFonts(true); 
     availableFonts.sortOn("fontName", Array.CASEINSENSITIVE); 

     for each(var thisFont:Font in availableFonts) 
     { 
      [Embed(systemFont=thisFont.fontName, 
      fontName=thisFont.fontName, 
      mimeType='application/x-font')] 

      //this bit need to create a unique variable name on each loop 
      var thisfont:Class; 
     } 
    } 
    catch(error:Error){ 
     //if cant embed it's likely not to be TTF or OTF 
     //so move on to the next font.     
    } 
} 

Est-ce que quelqu'un connaît un moyen?

Un grand merci

Répondre

0

Vous ne pouvez pas incorporer les polices lors de l'exécution. Et quel serait le but?

Votre swf s'exécute sur mon ordinateur, énumère les polices sur mon ordinateur, puis les insère et me les offre? Ils sont installés, utilisez-les directement, pas besoin d'être intégrés.

Non seulement cela n'est pas possible, mais personne ne mettra probablement en place une telle fonctionnalité.

+0

Merci pour votre réponse. Je pense que c'est parce que j'utilise la bibliothèque ObjectHandles, donc si je veux redimensionner, faire pivoter ou jouer avec le canal alpha du texte dans flex, je dois intégrer la police. Ce serait génial de savoir quelles polices je pourrais utiliser et ensuite de les offrir, plutôt que de choisir un sous-ensemble de polices que je choisirais au moment de la compilation. – Foz

Questions connexes