ADAPTER AUTOMATIQUEMENT LA TAILLE DE POLICE SELON LES DIMENSIONS D'UN CHAMP TEXT

Signaler
Messages postés
6146
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
-
Messages postés
5
Date d'inscription
lundi 21 juin 2004
Statut
Membre
Dernière intervention
29 juin 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50202-adapter-automatiquement-la-taille-de-police-selon-les-dimensions-d-un-champ-texte-textfield

Messages postés
5
Date d'inscription
lundi 21 juin 2004
Statut
Membre
Dernière intervention
29 juin 2009

suggestion, mais pas encore tout à fait au point:

var largeur :Number = stage.stageWidth ;
var hauteur :Number= stage.stageHeight ;

var field :TextField = new TextField();
field.defaultTextFormat = new TextFormat("_sans",10,0xFF6600) ;
field.autoSize= "left" ;
field.text = "debut_ _fin" ;
field.wordWrap=true
field.height=200
field.width=200

field.antiAliasType = "advanced" ;
trace( field.width ) ;// Affiche 324
addChild(field) ;

var xScale :Number = largeur/(field.textWidth) ;
var yScale :Number = hauteur/(field.textHeight);
field.scaleX = xScale
field.scaleY = yScale ;

field.y= (hauteur-field.height)/2 ;
field.x= (largeur-field.width)/2 ;
trace( field.width ) ;
Messages postés
5
Date d'inscription
lundi 21 juin 2004
Statut
Membre
Dernière intervention
29 juin 2009

Salut, pas mal la correction de source ... par contre j'essaie de l'adapter à un champ multi-ligne (wordwrap=true ) et c'est pas évident. mission: Ecrire le texte le plus gros possible, centré sur le stage et multi-ligne !
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

Ben t'es pas doué !!!!

var pageWidth :Number = 500 ;
var pageHeight :Number= 200 ; // NOUVEAU !!!

var field :TextField = new TextField();
field.defaultTextFormat = new TextFormat("_sans",24,0xFF6600) ;
field.autoSize= "left" ;
field.text = "TOP30-HopeMultimedias.com" ;
field.antiAliasType = "advanced" ;
trace( field.width ) ;// Affiche 324
addChild(field) ;

var scale :Number = pageWidth/field.width ;field.scaleX field.scaleY scale ;

field.y= (pageHeight-field.height)/2 ; // ET VOILA !!!!
trace( field.width ) ;// Affiche 500.15
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

Cherche un peu non ?
Afficher les 9 commentaires