0

我需要我的pdf中的一些具体符号。如果我使用 ttf+afm 嵌入字体,我需要指定 CodePage,如 1251。转换后一些符号(√、²)显示为“?”。

[Embed(source="/Klassy_obshchikh_komponentov/CreatePDF/alivepdf/fonts/embeded/ArialI.ttf", mimeType="application/octet-stream")]
    private var _fontTtf:Class;

    [Embed(source="/Klassy_obshchikh_komponentov/CreatePDF/alivepdf/fonts/embeded/ArialCyrMT-Italic.afm", mimeType="application/octet-stream")]
    private var _fontAfm:Class;

    pdfItem.setFont(new EmbeddedFont(new _fontTtf(), new _fontAfm(), CodePage.CP1251), textHeight*5);

pdfItem.addText (Convert(text), x, y);

    private function Convert(data:String):String 
    {
       var byteDataArray:ByteArray = new ByteArray();
       byteDataArray.writeMultiByte(data,"windows-1251"); 
       return byteDataArray.toString();
    }

我想使用 .otf 字体文件和 unicode。但我找不到怎么做。现在任何人都知道如何嵌入 .otf 字体并在不转换的情况下使用它。

4

0 回答 0