http://markmail.org/thread/r2bbln57hjng7bxu
Here is an example for a Bulgarian text that appear strange in the PDF :
// Create a new PDF & write some Bulgarian text in it using a Bulgarian font.
try {
PDDocument pdfFile = new PDDocument();
String filePath = "C:\\new_bulgarian.pdf";
PDTrueTypeFont font = PDTrueTypeFont.loadTTF( pdfFile, new
File("fonts/bulgarian.ttf") );
//font.setEncoding( new WinAnsiEncoding() );
PDPage page = new PDPage();
PDPageContentStream contentStream = new PDPageContentStream( pdfFile, page );
contentStream.beginText();
contentStream.setFont( font, 10 );
contentStream.moveTextPositionByAmount( 50, 720 );
contentStream.drawString( "??????? ????????" ); // Bulgarian Text.
contentStream.moveTextPositionByAmount( 0, -12 );
contentStream.endText();
contentStream.close();
pdfFile.addPage( page );
pdfFile.save( filePath );
pdfFile.close();
} catch (IOException e) {
e.printStackTrace();
} catch (COSVisitorException e) {
e.printStackTrace();
}
Thanks ,
Hesham