【发布时间】:2011-10-14 05:51:20
【问题描述】:
我正在使用 flex 4,需要导出一些 pdf 文件。我为此使用了 purePDF 库。谁能解释我如何使用 purePDF 在 pdf 文件中写罗马尼亚字符 -> 我需要写像 ăîşţ 等字符。
我查看了该库的 wiki 文档,但无法充分理解我需要什么。感谢任何帮助。
谢谢
【问题讨论】:
标签: actionscript-3 pdf encoding fonts flex4
我正在使用 flex 4,需要导出一些 pdf 文件。我为此使用了 purePDF 库。谁能解释我如何使用 purePDF 在 pdf 文件中写罗马尼亚字符 -> 我需要写像 ăîşţ 等字符。
我查看了该库的 wiki 文档,但无法充分理解我需要什么。感谢任何帮助。
谢谢
【问题讨论】:
标签: actionscript-3 pdf encoding fonts flex4
我会问我自己的问题,考虑到它对其他人有用。
注意:考虑到 purepdf 是与 Java 等效的 iText 库,当您遇到任何问题并需要文档时,您可以查阅 iText 文档以获取有关 purePDF 的灵感。
所以这就是你需要做的:
public static const SERIF_NORMAL : String = "FreeSerif.ttf";
//"assets/fonts/FreeSerif.ttf" is the directory where I copied my *.ttf files
[Embed(source="assets/fonts/FreeSerif.ttf", mimeType="application/octet-stream")]
private var serifNormalCls : Class;
private var normalFont : Font;
var bfNormal : BaseFont;
//...
//in youre initialization function :
FontsResourceFactory.getInstance().registerFont(SERIF_NORMAL, new this.serifNormalCls());
bfNormal = BaseFont.createFont(SERIF_NORMAL, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
//and when you need to use your the special characters, you will use that font
this.normalFont = new Font(Font.UNDEFINED, 10, Font.UNDEFINED, null, bfNormal);
干杯!
【讨论】: