actionscript-3 actionscript textfield

actionscript 3 - Línea minúscula de TextField



actionscript-3 (2)

Necesito tomar una distancia entre la línea de fondo y la línea en minúscula dentro del TextField escalado , usando ActionScript 3. Marqué con las flechas azules aquí:

¿Alguien sabe cómo obtener este valor?


Lo que estás buscando se llama altura x . Lamentablemente, la API de Flash ActionScript no proporciona ninguna forma de obtener la altura x para un tipo de letra.

Sin embargo, con algunas técnicas difíciles, quizás puedas calcular la altura x. Estoy pensando que podrías crear un nuevo campo de texto con solo una "x" y dibujarlo en un bitmapdata. Luego prueba los píxeles para obtener la altura.


var s:String=yourTF.text; // preserve yourTF.text=''x''; var c:uint=yourTF.textColor; // get color var bd:BitmapData=new BitmapData(yourTF.width,yourTF.height); bd.draw(yourTF); var r:Rectangle=bg.getColorBoundsRect(0x00ffffff,c); trace(r.height); yourTF.text=s;