Sto cercando di capire perché alcune lettere (come il norvegese (Å)) sono tagliati fuori nel mezzo della parte superiore "o" TextField:AS3 impostazione margine superiore di testo perché alcuni caratteri vengono tagliati fuori
il mio codice è questo:
var titleFormat:TextFormat = new TextFormat();
titleFormat.size = textSize;
// this is embedded font, and exported for action script, declared
titleFormat.font = myFontBold.fontName;
titleFormat.bold = true;
titleFormat.color = parseInt("0x"+fontColor,16);
var titleText:TextField = new TextField();
titleText.defaultTextFormat = titleFormat;
titleText.embedFonts = true;
titleText.antiAliasType = AntiAliasType.ADVANCED;
titleText.text = "Å"+text;
addChild(titleText);
titleText.selectable = false;
titleText.wordWrap = true;
titleText.width = maskImg.width - 80;
// this should autosize to fit all text, but it doesn't the top of text
titleText.autoSize = TextFieldAutoSize.LEFT;
titleText.x = x;
titleText.y = y;
Così, ho provato cose diverse, come l'impostazione hardcoded altezza e più grande di testo, ma all'inizio ci ha tagliato ancora una volta, ho provato con i CSS, ma senza successo. Qualcuno ha idea del perché la lettera non viene mostrato completamente e perché se i zoom nel file SWF (2-3 ins zoom) si presenta normale (e quello che cerco di raggiungere) in questo modo:
I penso che abbia a che fare con il topMargin, ma sfortunatamente non ho trovato qualcosa di simile nella documentazione di as3.
Negli stili Flex c'è 'paddingTop', ma si dispone di puro TextField. Questo può essere un bug che misura il testo - la lettera va fuori dalla scatola. Potresti provare a renderizzare il testo in bitmap e mostrare la bitmap (può anche essere tagliato, ma forse c'è una combinazione di dimensioni in scala/font che lo evita.) – alxx
Sì, ho provato anche quello, ma come hai detto anche in cache la bitmap senza la parte superiore. Penso che questo sia probabilmente un bug che deve essere corretto in alcune future versioni flash, o aggiungere un nuovo margine (ora è solo leftMargin e rightMargin, probabilmente questo ha bisogno di topMargin e bottomMargin, così che siamo in grado di sistemare queste cose impostando il testo più all'interno) – Daniel