我想弄清楚为什么有些字母(如挪威A(Å))在顶部中间的板缺了“O”:AS3文本字段设置文本的顶边距,因为一些字符的板缺了
我的代码是这样的:
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;
所以,我已经尝试,如设置高度硬编码并大于文本不同的东西,但美国顶级板缺一次,我曾尝试用CSS,但没有成功。任何人有想法,为什么这封信没有完全表现为什么,如果我在SWF(2-3变焦INS)放大它显示了正常的(也是我努力实现)这样的:
我认为它与topMargin有关,但不幸的是我在as3文档中没有找到类似的东西。
在Flex样式中有'paddingTop',但是您有纯TextField。这可以是文字测量的错误 - 字母开箱即用。你可能会尝试渲染文本到位图并显示位图(它也可以被剪切,但也许有矩阵缩放/字体大小组合来避免它)。 – alxx
是的,我也尝试过,但正如你所说的那样,它也被缓存了没有顶部的位图。我认为这可能是一个需要在未来的Flash版本中修复的bug,或者添加一个新的边距(现在只剩下leftMargin和rightMargin,可能需要topMargin和bottomMargin,这样我们才能通过设置文字更多里面) – Daniel