在 Flash 应用程序中使用操作系统字体而不嵌入它

发布于 2024-11-29 21:00:48 字数 292 浏览 2 评论 0原文

我开始本地化我的 Flash 应用程序。 我想看看是否有办法回滚日语等语言的默认操作系统字体,这样我就不必嵌入它们。 到目前为止我在网上没有找到任何东西。 我目前正在使用 css 来定义字体系列,例如:

@font-face
{
   fontFamily: "Tuffy Regular";
   src:url("/assets/fonts/Tuffy-Regular.ttf");
   embedAsCFF: true;
}

对此有什么建议吗?

谢谢奥利维尔

I'm starting to localize my flash application.
I'm trying to see if there is a way to rollback on default operating system fonts for languages like japanese so I don't have to embed them.
So far I didn't find anything online.
I'm currently using css to define the font family like :

@font-face
{
   fontFamily: "Tuffy Regular";
   src:url("/assets/fonts/Tuffy-Regular.ttf");
   embedAsCFF: true;
}

Any advice on this ?

Thanks

Olivier

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浪漫之都 2024-12-06 21:00:48

在 AS3 中,您可以通过两种方式设置文本样式:使用 TextFormat 和使用 StyleSheet。
您想使用样式表:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6

并且您希望使用 fontFamily 属性来指定所需的字体系列。

这是一个工作示例:

package {
import flash.display.Sprite;
import flash.text.StyleSheet;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;

public class Main extends Sprite {

    public function Main() {
        var style:StyleSheet = new StyleSheet();

        var heading:Object = new Object();
        heading.fontWeight = "bold";
        heading.color = "#FF0000";
        heading.fontFamily = "Trebuchet MS, Arial, Helvetica, sans-serif";

        var body:Object = new Object();
        body.fontStyle = "italic";
        body.fontFamily = "Courier New, Courier, monospace";



        style.setStyle(".heading", heading);
        style.setStyle("body", body);
        //style.setStyle("fontFamily", 

        var label:TextField = new TextField();
        label.styleSheet = style;
        label.htmlText = "<body><span class='heading'>Hello </span>World...</body>";
        addChild(label);
    }
}

}

In AS3 you can style text 2 ways, with TextFormat, and with StyleSheet.
You want to use StyleSheet:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6

And you want to use the fontFamily attribute to specify the font families you want.

Here is a working example:

package {
import flash.display.Sprite;
import flash.text.StyleSheet;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;

public class Main extends Sprite {

    public function Main() {
        var style:StyleSheet = new StyleSheet();

        var heading:Object = new Object();
        heading.fontWeight = "bold";
        heading.color = "#FF0000";
        heading.fontFamily = "Trebuchet MS, Arial, Helvetica, sans-serif";

        var body:Object = new Object();
        body.fontStyle = "italic";
        body.fontFamily = "Courier New, Courier, monospace";



        style.setStyle(".heading", heading);
        style.setStyle("body", body);
        //style.setStyle("fontFamily", 

        var label:TextField = new TextField();
        label.styleSheet = style;
        label.htmlText = "<body><span class='heading'>Hello </span>World...</body>";
        addChild(label);
    }
}

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文