我嵌入了这样的字体(FlashDevelop):
[ Embed( source = "Ubuntu-R.ttf", embedAsCFF = "false", fontFamily = "Ubuntu" ) ]
private static const Ubuntu : Class;然后试着像这样使用:
var textField : TextField = new TextField;
textField.embedFonts = true;
textField.defaultTextFormat = new TextFormat( "Ubuntu", 22 );
textField = "免費旋轉 ПРИВЕТ HELLO";
addChild( textField );只有俄语和英语部分的文字可见,但没有日语(我的电脑是俄语)。如果要注释textField.embedFonts = true;行,则整个文本将是可见的,但使用的是其他字体(似乎类似)。
调用Font.enumerateFonts( false );用一个名为"Ubuntu“的字体返回数组。
呼叫Font.registerFont( Ubuntu );在任何地方都没有帮助。
添加参数fontName,unicodeRange = "U+0000-U+FFFF",mimeType = fontWeight,advancedAntiAliasing到具有不同属性的字体嵌入指令不改变行为。
似乎是死胡同,但请帮帮忙。
发布于 2014-04-04 10:19:08
您使用的字体不包含日文所需的字形。您可以尝试另一种字体,确保它有足够的符号在那里。提示:如果字体没有1MB那么大,它很可能既没有日文,也没有汉字,如果字体更大,就试着嵌入并检查hasGlyphs()是否有足够的字体。一旦你找到正确的字体,嵌入和享受。但是,我想说的是,使用一种广泛分布的字体,并在设计上使用日语字体,Arial说。
https://stackoverflow.com/questions/22851540
复制相似问题