You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "John Hewson (JIRA)" <ji...@apache.org> on 2015/12/02 18:03:10 UTC

[jira] [Comment Edited] (PDFBOX-3147) PDFBox fail to write Thai character properly

    [ https://issues.apache.org/jira/browse/PDFBOX-3147?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15036128#comment-15036128 ] 

John Hewson edited comment on PDFBOX-3147 at 12/2/15 5:02 PM:
--------------------------------------------------------------

PDFBox doesn't support OpenType Layout which is required for Thai and other complex scripts. Right now there are no plans to support it. Even Apache FOP does not support Thai.


was (Author: jahewson):
PDFBox doesn't support OpenType Layout which is required for Thai and other complex scripts. Right now there are no plans to support it.

> PDFBox fail to write Thai character properly
> --------------------------------------------
>
>                 Key: PDFBOX-3147
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3147
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Writing
>    Affects Versions: 2.0.0
>         Environment: Windows 7 x86-64.
> JRE 8 build 1.8.0_66-b17
>            Reporter: Nattapong Sirilappanich
>         Attachments: ArialUnicode.pdf, ThaiText.txt, compareresult.jpg
>
>
> {code}
> 		try {
> 			// Create a document and add a page to it
> 			PDDocument document = new PDDocument();
> 			PDPage page = new PDPage();
> 			document.addPage( page );
> 			// Create a new font object by loading a TrueType font into the document
> 			PDFont font = PDType0Font.load(document, new File("ARIALUNI.TTF"));
> 			// Start a new content stream which will "hold" the to be created content
> 			PDPageContentStream contentStream = new PDPageContentStream(document, page);
> 			// Define a text content stream using the selected font, moving the cursor and drawing the text "Hello World"
> 			contentStream.beginText();
> 			contentStream.setFont( font, 12 );
> 			contentStream.newLineAtOffset( 100, 700 );
> 			contentStream.showText( "กูกินก้งปิ้งอยู่ในถ้ำ" );
> 			contentStream.endText();
> 			// Make sure that the content stream is closed:
> 			contentStream.close();
> 			// Save the results and ensure that the document is properly closed:
> 			document.save( "ArialUnicode.pdf");
> 			document.close();
> 		} catch (IOException e) {
> 			e.printStackTrace();
> 		}
> {code}
> The code above is modified from sample code provided via PDFBox example.
> I tried to use Arial Unicode font which is shipped as part of Windows 7.
> The generated PDF missing some glyph and render some other gibberish glyph.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org