2010-08-17 10 views
1

J'ai récemment mis à niveau un projet Flex 3 vers Flex 4 "MX Only" et avant la mise à niveau, j'avais du texte pivoté qui ne s'affiche pas. J'ai intégré la police (« Verdana ») dans mon CSS Stylesheet en utilisant la déclaration suivante:Adobe Flex 3 à Flex 4: le texte pivoté disparaît dans la police intégrée

/* CSS file */ 
@namespace mx "library://ns.adobe.com/flex/mx"; 

@font-face 
{ 
    fontFamily: Verdana; 
    src: url(VERDANA.TTF); 
} 
mx|global 
{ 
    fontFamily: Verdana; 
    fontSize: 12; 
    fontWeight: normal; 
} 

Je l'ai placé mon dossier .TTF au sein du projet /assets/VERDANA.TTF et ont même échangé avec d'autres. Fichiers TTF pour s'assurer que la police est intégrée.

Le problème est que mon texte pivoté ne s'affiche plus. Tout à fait littéralement tout sauf la rotation = "0" ne parvient tout simplement pas à s'afficher à l'écran. Je pensais que l'utilisation du nom de police système "verdana" posait peut-être un problème, donc je l'ai changé en "MyVerdana" et vérifié que le nom ne causait pas le problème. J'ai substitué rotationX = "- 10" au lieu d'utiliser la rotation et je vois le texte incliner vers l'arrière, mais quand j'essaie à nouveau la rotationY ou la rotationZ, le texte disparaît.

Si quelqu'un a des mots de sagesse, des conseils ou des conseils utiles, j'aimerais savoir s'il y a quelque chose que je fais de mal. Voici mon code:

<mx:Text text="Something that looks much better with a slight incline" 
rotation="-10"/> 

Je sais que le TLF a changé mais je ne suis pas en utilisant toutes les classes d'étincelles (et ne peut pas, sans avoir à retravailler parties du projet). Merci a tous.

Répondre

1

La façon dont les polices sont incorporées a changé entre 3 et 4. Êtes-vous sûr que votre police Verdana est intégrée et affichée et non la police par défaut? Voici quelques informations sur l'intégration de polices dans 4 des docs. Je pense que vous devrez probablement faire attention à la propriété embedAsCFF, que vous voudrez probablement mettre à false. J'espère que cela pourra aider.

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f5f.html

+0

Merci pour la réponse. Oui, j'ai essayé de mettre embedAsCFF: False; sans effet. Comme je l'ai dit dans ma question initiale, j'ai fait de gros efforts pour m'assurer que la police était intégrée. Je suis même allé jusqu'à appeler la fonction SystemManager.isFontEmbedded() pour confirmer. J'ai swappé pour d'autres fichiers .ttf qui, je le sais, ne seraient pas contenus en tant que police système ("AtlasSolid.ttf") et vérifiés la police changée. Cependant, il ne tournerait pas non plus. Je me demande si cela a quelque chose à voir avec "être entre les mondes" en ce que je ne suis pas complètement Flex 4 et pas complètement Flex 3 depuis la mise à niveau. – Shawn