【问题标题】:Starling Font FallbackStarling 字体后备
【发布时间】:2015-02-21 00:25:16
【问题描述】:

我正在使用位图字体来显示文本。

如果是中文等特殊字符,我希望能够回退到系统默认值,而不是在位图字体中使用世界上所有可能的字符。

这可能吗?

【问题讨论】:

    标签: actionscript-3 starling-framework


    【解决方案1】:

    Starling 的 TextField 不提供指定备用字体的方法。您需要事先检查您使用的语言并传入您知道适用于当前语言的字体名称(在您的情况下为系统默认值)。

    如何嵌入字体:

        [Embed(source="../embeds/fonts/FuturaLTPro-Book.ttf", embedAsCFF="false", fontFamily="FuturaLTPro-Book")]
        public static const Font_FuturaLTPro_Book:Class;
    
         // create a TextFormat instance and use it instead of your bitmap font
         var textFormat:TextFormat = new TextFormat(Font_FuturaLTPro_Book:Class, 18, 0x000000);
    

    【讨论】:

    • 是否有适用于所有语言的字体?还是一种指定系统字体而不通过位图字体嵌入的方法?
    • 我已经编辑了我的答案,通过一种不使用位图字体的方式来指定字体。 Google 需要适用于所有语言的字体。
    • 使用“_sans”“_serif”或“_typewriter”会将您的字体设置为系统默认的无衬线或等宽字体。这将适用于所有系统,但它将是一种动态字体,而不是位图字体,因此您需要为性能付出代价
    猜你喜欢
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 2013-04-25
    • 2017-06-05
    • 2015-08-16
    相关资源
    最近更新 更多