Actionscript 3 AS3:使用嵌入式字体

Actionscript 3 AS3:使用嵌入式字体,actionscript-3,apache-flex,fonts,Actionscript 3,Apache Flex,Fonts,我嵌入如下字体(FlashDevelop): 然后试着像这样使用: var textField : TextField = new TextField; textField.embedFonts = true; textField.defaultTextFormat = new TextFormat( "Ubuntu", 22 ); textField = "免費旋轉 ПРИВЕТ HELLO"; addChild( textField ); 只有俄语和英语部分的文本可见,但日语部分不可见(我

我嵌入如下字体(FlashDevelop):

然后试着像这样使用:

var textField : TextField = new TextField;
textField.embedFonts = true;
textField.defaultTextFormat = new TextFormat( "Ubuntu", 22 );
textField = "免費旋轉 ПРИВЕТ HELLO";
addChild( textField );
只有俄语和英语部分的文本可见,但日语部分不可见(我的电脑是俄语)。如果要注释textField.embedFonts=true行,则整个文本将可见,但使用了其他一些字体(看起来像Arial)

调用字体。枚举字体(false)返回一个名为“Ubuntu”的字体数组

调用Font.registerFont(Ubuntu)在任何地方都没有帮助

将参数fontNameunicorange=“U+0000-U+FFFF”mimeType=“application/x-font-truetype”fontwweight高级抗锯齿添加到具有不同属性的font-embed指令中不会改变行为


看起来像是死胡同,但请帮助。

您使用的字体不包含日语所需的字形。您可以尝试另一种字体,确保其中有足够的字形。提示:如果字体没有1兆字节大,很可能它既没有日文也没有中文字形,如果字体更大,请尝试嵌入并检查
haslyphs()
是否足够。一旦你找到了正确的字体,嵌入和享受。但是,我要说的是,使用一种分布广泛且设计有日文字形的字体,比如Arial。

什么是
font.enumerateFonts(false)[0]。hasgyphs(textField.text)
返回?它返回“false”,嗯。。。
var textField : TextField = new TextField;
textField.embedFonts = true;
textField.defaultTextFormat = new TextFormat( "Ubuntu", 22 );
textField = "免費旋轉 ПРИВЕТ HELLO";
addChild( textField );