Utilisation de la bibliothèque Java PDFBox pour écrire un PDF en russe

Je suis l'aide d'une bibliothèque Java appelé PDFBox essaie d'écrire du texte dans un fichier PDF. Il fonctionne parfaitement pour le texte anglais, mais quand j'ai essayé d'écrire du texte russe à l'intérieur de la PDF les lettres semblait si étrange. Il semble que le problème est dans la police de caractères utilisée, mais je ne suis pas sûr à ce sujet, alors j'espère que si quelqu'un pouvait me guider à travers ce. Ici est le plus important de lignes de code :

PDTrueTypeFont font = PDTrueTypeFont.loadTTF( pdfFile, new File( "fonts/VREMACCI.TTF" ) );  //Windows Russian font imported to write the Russian text.
font.setEncoding( new WinAnsiEncoding() );  //Define the Encoding used in writing.
//Some code here to open the PDF & define a new page.
contentStream.drawString( "отделом компьютерной" ); //Write the Russian text.

La WinAnsiEncoding code source est : Cliquez ici

--------------------- Modifier le 18 novembre 2009

Après quelques recherches, je suis maintenant sûr que c'est un problème d'Encodage, ce pourrait être résolu par la définition de mon propre Codage à l'aide de l'PDFBox classe appelée DictionaryEncoding.

Je ne suis pas sûr de la façon de l'utiliser, mais voici ce que j'ai essayé jusqu'à maintenant :

COSDictionary cosDic = new COSDictionary();
cosDic.setString( COSName.getPDFName("Ercyrillic"), "0420 " ); //Russian letter.
font.setEncoding( new DictionaryEncoding( cosDic ) );

Cela ne fonctionne pas, comme il semble que je suis en remplissant le dictionnaire dans un mauvais sens, quand j'écris une page PDF à l'aide de cela, il apparaît vide.

La DictionaryEncoding code source est : Cliquez ici

source d'informationauteur Brad