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