Hi,
> Am 13.06.2017 um 15:22 schrieb MELIQUE Denis (MORPHO) > <[email protected]>: > > Classification SAFRAN IDENTITY AND SECURITY :INDUSTRY CONFIDENTIAL > > Hello, > > I'm using pdfbox version 2.0.6 on Linux 7. > My Java program reads a pdf template file and fill some areas (image and > text) to produce a new pdf document . > There is English text written LeftToRight and Arabic text to be written > RightToLeft. > > Here is an extract of template document loading and configuration : > {code} > .... > fontStream = classLoader.getResourceAsStream("arialbd.ttf"); > > logger.debug("Loading PDF template file "); > doc = PDDocument.load(pdfTemplateStream); > > logger.debug("Loading font file into the document"); > PDFont font = PDType0Font.load(doc, fontStream); > > // Will edit the page 0 > PDPage page = doc.getPage(0); > doc.setDocumentInformation(docInfo); > > PDPageContentStream content = new PDPageContentStream(doc, page, > PDPageContentStream.AppendMode.APPEND, false, true); > > content.setFont(font, fontSize); ... > {code} > > > Here is an extract of adding text : > {code} > content.beginText(); > content.showText(text); > content.endText(); > {code} > > > My problem is that the Arabic text is not printed correctly into the pdf > document, I do not know Arab language so it is hard to see what is wrong but > my feeling is that the text is written in a wrong order... > For example the following text composed of 'Single' + a slash + the Arab > translation of the word 'Single' : Single / زيارة واحدة Is printed like this > : Single / ةرايز ةدحاو > > Any Idea what I should do to fix this ? writing Arabic text is not supported in the current version of PDFBox as are other languages which require RTL and/or complex script. It's not only about reversing the order of the string but selecting the correct shape for a character based on it's position within a word. BR Maruan > > Thank you. > > > > > This message has been marked as INDUSTRY CONFIDENTIAL by MELIQUE Denis > (MORPHO) on 06/13/2017 15:22:02. > - - - - - > Ce message a été classifié INDUSTRY CONFIDENTIAL par MELIQUE Denis (MORPHO) > le 13/06/2017 15:22:02. > # > " This e-mail and any attached documents may contain confidential or > proprietary information. If you are not the intended recipient, you are > notified that any dissemination, copying of this e-mail and any attachments > thereto or use of their contents by any means whatsoever is strictly > prohibited. If you have received this e-mail in error, please advise the > sender immediately and delete this e-mail and all attached documents from > your computer system." > # > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

