【问题标题】:Writing special characters with purepdf in AS3在 AS3 中用 purepdf 编写特殊字符
【发布时间】:2011-10-14 05:51:20
【问题描述】:

我正在使用 flex 4,需要导出一些 pdf 文件。我为此使用了 purePDF 库。谁能解释我如何使用 purePDF 在 pdf 文件中写罗马尼亚字符 -> 我需要写像 ăîşţ 等字符。

我查看了该库的 wiki 文档,但无法充分理解我需要什么。感谢任何帮助。

谢谢

【问题讨论】:

    标签: actionscript-3 pdf encoding fonts flex4


    【解决方案1】:

    我会问我自己的问题,考虑到它对其他人有用。

    注意:考虑到 purepdf 是与 Java 等效的 iText 库,当您遇到任何问题并需要文档时,您可以查阅 iText 文档以获取有关 purePDF 的灵感。

    所以这就是你需要做的:

    • 找到合适的“True Type”字体,其中包含您的特殊字符(带有“ttf”扩展名)。对我来说,我在 /usr/share/fonts/truetype/* 中找到了。
    • 将 *.ttf 字体文件复制到一个目录中以供您的应用程序使用(在我的例子中是“assets”目录)
    • 找到后,如果符合你的需求,你可以通过下面的代码试试:
    
      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);
    
    

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-17
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多