Flash精简字体打包成SWF - FontCreater
Flash精简字体打包成SWF
- 作者: 知明所以 • Milo
- 博客: http://www.cnblogs.com/jhzhu
- 邮箱: jhzhuustc@gmail.com
- 日期: 2013年5月23日
1. 背景介绍
2. Unicode 编码范围获取
East Asian Scripts
CJK Unified Ideographs (Han) (35MB)
CJK Extension-A (6MB)
CJK Extension B (40MB)
CJK Extension C (3MB)
(see also Unihan Database)
CJK Compatibility Ideographs (.5MB)
CJK Compatibility Ideographs Supplement
CJK Radicals / KangXi Radicals
Ideographic Description Characters
Hangul Syllables (.7MB)
Yi
Yi Syllables (.5MB)
{SDK目录}\bin\fontswf.bat
java -Dsun.io.useCanonCaches=false -Xms32m -Xmx512m -jar "%~dp0..\lib\flex-fontkit.jar" %*
不用我说你肯定知道在哪里可以找到我们可爱的 flex-fontkit.jar 了.
The fontswf utility is a simple command line tool that converts a single font face from a font file into a SWF file. This SWF file can be used as the source of an embedded font in your applications. Supported font file types are *.ttf, *.otf, *.ttc, and *.dfont.
Option
Description
-a, -alias name
Sets the font’s alias. The default is the font’s family name.
-b, -bold
Embeds the font’s bold face.
-i, -italic
Embeds the font’s italic face.
-o, -output file_path
Sets the output file path for the SWF file.
-u, -unicode-range range
Sets the included character range.
The default value is “*”, which includes all characters.
For information on using character ranges, see Setting character ranges.
-3
Generates a font SWF file for applications that use TextField-based text rendering. Use this option if you are creating a font SWF file for a Flex 3 application.
-4
Generates a font SWF file for applications that support CFF (Flex 4) with Flash Player 10.
This is the default option.
4.1 FontCreater 使用
4.1.1 配置文件方式:
下载后解压可看到 config.properties.
设置配置文件 config.properties:
打开 config.properties 文件. 每个设置选项都有说明.
命令行运行方式:
java -jar FontCreater.jar config.properties
config.properties 文件说明:
#字体文件目录 # 命令行参数 -f(font) fontfile =C:/Users/efen/Adobe Flash Builder 4.5/TestUIEditedTool/output/assets/font/HelveticaBold.ttf #生成的字体文件名( 在 AS3 中设置 fontFamily 就用这个名称 ) # 命令行参数 -n(name) fontname =huakang #所有需要的字体文本( 比如你只需要 "你我他" 三个汉字, 就在 char.txt 中添加这三个字. 然后生成的 swf 字体文件就会有这个三个字的字形 ) # 命令行参数 -c(char) characterfile =./char.txt #输出字体文件目录 # 命令行参数 -o outputSwf=./huakang.swf #需要选取的 字符编码范围 # 命令行参数 -r(range) codeRange=0-65535
4.1.2 运行参数方式:
命令行运行方式:
javar -jar FontCreater.jar -o outputswfurl -c character.txt -f xxx.ttf -n fontname [-r characterRangeStr]
用例:
java -jar FontCreater.jar -o ./huakang.swf -c ./char.txt -f "C:/Users/efen/Adobe Flash Builder 4.5/TestUIEditedTool/output/assets/font/HelveticaBold.ttf" -n huakang
命令行参数说明:
-o | 输出字体文件 XXX.swf |
-c(char) | 所有需要的字体文本( 比如你只需要 "你我他" 三个汉字, 就在 char.txt 中添加这三个字. 然后生成的 swf 字体文件就会有这个三个字的字形 |
-f(font) | 字体文件url |
-n(name) | 生成的字体文件名( 在 AS3 中设置 fontFamily 就用这个名称 ) |
-r(range) | 需要选取的 字符编码范围( 0-65535 ) |