Font (Myanmar3) wird in iText @ nicht richtig gerende

Im Jasper-Reports Abschnitt gibt es diese jasper-report-character-encoding-in-pdf frage.

Das Problem kann im Jasper Report nicht behoben werden, da es anscheinend ein @ iich schreib problem (mit iText v. 5.5.4)

Beispielcode:

public class FontTest {

    /** The resulting PDF file. */
    public static final String RESULT = "pdf/fontTest.pdf";
    /** the text to render. */
    public static final String TEST = "\u1005\u101B\u1004\u103A\u1038\u1021\u1004\u103A\u1038\u1019\u103B\u102C\u1038\u1011\u100A\u103A\u101E\u103D\u1004\u103A\u1038\u1001\u103C\u1004\u103A\u1038";

    public void createPdf(String filename) throws IOException, DocumentException {
        Document document = new Document();
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
        document.open();
        BaseFont bf = BaseFont.createFont(
            "lib/mm3.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        Font font = new Font(bf, 20);
        ColumnText column = new ColumnText(writer.getDirectContent());
        column.setSimpleColumn(36, 730, 569, 36);
        column.addElement(new Paragraph(TEST, font));
        column.go();
        document.close();
    }

    public static void main(String[] args) throws IOException, DocumentException {
        new FontTest().createPdf(RESULT);
    }
}

Die Schriftart kann unter @ heruntergeladen werde mm3.ttf

Wird falsch rendern als:

it sollte rendern als (im Browser mit demselbenttf)

Nur aus Neugier, was passiert? (scheint wie bestimmte Zeichen, mit gepunkteten Kreisen sollte sich rückwärts bewegen, aber das passiert nicht).

Ist das ein Problem mit.tff oder dass iText diese Schriftarten nicht unterstützt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage