更新时间:2022-09-11 11:41:22
前两天接到主管任务,让研究在纯AS工程中嵌入个别字体。在网上找了一大通,也只找到了在Flex项目中使用CSS也嵌入个别字体的方法。最后很无奈的发现网上好像没有我想找的资料。就在此时让我有个想法,在CSS中控制嵌入字体使用的是unicodeRange属性,那我能不能在Embed标签中也使用它呢?实验发现,Embed标签中是可以使用unicodeRange属性的。下面说说我在纯AS工程中是怎么嵌入个别字体的。 工程开始之前先告诉大家,我要嵌入的字符是"空山无人,水流花开。",要使用的字体是楷体字; 1.打包要嵌入字体到一个Swf文件中 (1).新建一个纯AS工程,内容如下: |
其中,source的值就是字符所在位置(控制面板--字体--楷体,点右键就可以看到其所在位置),
fontName的值就是该字体名称,只要确保唯一,可随意起。
mimeType的值照抄。
unicodeRange的值就是"空山无人,水流花开。",这几个字对应的unicode
RoundHand就是该字体绑定的类,也是唯一的。
工程建好后编译,会在bin-debug目录下生成一个名为LoadFont.swf文件。
2.在工程中使用字体
在自己的工程中想要使用该字体,先要用下一段:
其中注意getDefinitionByName的参数格式为“所在类名+"_"+embed的类名”。