2011-05-02 5 views
4

Je veux créer un document de pdf containg l'anglais et l'hébreu ensemble, je peux voir des lettres hébraïques en utilisant: BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); mais je les vois dans l'inverse. Je veux être capable de montrer les chaînes hébreu en mode rtl, et que les chaînes anglaises restent en mode ltr.java itext créer un pdf avec l'hébreu (rtl) et l'anglais

comment cela peut-il être fait? Y a-t-il un exemple d'anglais et d'hébreu ensemble? (ou tout autre langage RTL).

Merci D'avance.

Répondre

0

Vous devriez pouvoir dessiner votre texte via une instance de ColumnText et obtenir le support complet de BiDi. Vous avez juste besoin de setRunDirection pour autre chose que PdfWriter.RUN_DIRECTION_DEFAULT.

Vous pourriez être en mesure d'obtenir le même effet avec ColumnText.showTextAligned() en utilisant la version plus longue avec une direction de course non par défaut:

ColumnText.showTextAligned(contentByte, Element.ALIGN_LEFT, myParagraph, x, y, rotation, 
    PdfWriter.RUN_DIRECTION_LTR, 0); 

Ceci définit comme la direction RLT par défaut et le traitement BIDI active. Au sein d'un ColumnText, RUN_DIRECTION_DEFAULT est le même que RUN_DIRECTION_NO_BIDI.

+0

Je ne suis pas sûr de ce que vous voulez dire ... –

Questions connexes