[ 
https://issues.apache.org/jira/browse/PDFBOX-1569?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Harippriya Parameswaran updated PDFBOX-1569:
--------------------------------------------

    Description: 
While trying using Chinese Character to write to a PDF, it Displays 
incorrectly. Sample Code tried .
Also tried with other TTF Files fireflysung.ttf,gbsn00lp.ttf, 金梅毛行书.TTF, 
SimSun.ttf . Have also tried Modifying the Encoding in PDTrueTypeFont.java 
loadTTF(PDDocument doc, InputStream stream) method.

        PDDocument pdDocument = new PDDocument();
        pdDocument.addPage(new PDPage());
        BufferedImage bi = new BufferedImage(10, 10, 10);
        Points point = new Points(300, 500);
          @SuppressWarnings("unchecked")
        List<PDPage> list = pdDocument.getDocumentCatalog().getAllPages();
        PDPage pdPage = list.get(list.size() - 1);
        String fontPathName = "sazanami-gothic.ttf";
        PDFont fonta = PDTrueTypeFont.loadTTF(pdDocument,
         Sample.class.getClassLoader()
         .getResource(fontPathName).openStream() );              
        
        PDJpeg ximage = new PDJpeg(pdDocument, bi);
        PDPageContentStream contentStream = new PDPageContentStream(pdDocument,
                pdPage, true, true);
        contentStream.beginText();
        contentStream.setFont(fonta,18);
        contentStream.moveTextPositionByAmount(point.getX(), point.getY() - 10 
);
        contentStream.setNonStrokingColor(Color.black);
        contentStream.drawString("悲しい");
        contentStream.endText();
        contentStream.close();
        pdDocument.save("test/Test.pdf");
        pdDocument.close();     

I also looked into other issues reported  PDFBOX-1071, PDFBOX-1302 , 
PDFBOX-491, PDFBOX-696,PDFBOX-725



  was:
While trying using Chinese Character to write to a PDF, it Displays 
incorrectly. Sample Code tried .
Also tried with other TTF Files fireflysung.ttf,gbsn00lp.ttf, 金梅毛行书.TTF, 
SimSun.ttf . Have also tried Modifying the Encoding in PDTrueTypeFont.java 
loadTTF(PDDocument doc, InputStream stream) method.

        PDDocument pdDocument = new PDDocument();
        pdDocument.addPage(new PDPage());
        BufferedImage bi = new BufferedImage(10, 10, 10);
        Points point = new Points(300, 500);
          @SuppressWarnings("unchecked")
        List<PDPage> list = pdDocument.getDocumentCatalog().getAllPages();
        PDPage pdPage = list.get(list.size() - 1);
        String fontPathName = "sazanami-gothic.ttf";
        PDFont fonta = PDTrueTypeFont.loadTTF(pdDocument,
         Sample.class.getClassLoader()
         .getResource(fontPathName).openStream() );              
        
        PDJpeg ximage = new PDJpeg(pdDocument, bi);
        PDPageContentStream contentStream = new PDPageContentStream(pdDocument,
                pdPage, true, true);
        contentStream.beginText();
        contentStream.setFont(fonta,18);
        contentStream.moveTextPositionByAmount(point.getX(), point.getY() - 10 
);
        contentStream.setNonStrokingColor(Color.black);
        contentStream.drawString("悲しい");
        contentStream.endText();
        contentStream.close();
        pdDocument.save("test/Test.pdf");
        pdDocument.close();     

I also looked into other issues reported  PDFBOX-1071, PDFBOX-1302 , 
PDFBOX-491, PDFBOX-696,PDFBOX-725

    
> Chinese, Korean - MultiByte Character displayed incorrectly
> -----------------------------------------------------------
>
>                 Key: PDFBOX-1569
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-1569
>             Project: PDFBox
>          Issue Type: Bug
>          Components: FontBox, JempBox
>    Affects Versions: 1.7.0, 1.8.0, 1.8.1
>         Environment: Java, Mac OS, Linux
>            Reporter: Harippriya Parameswaran
>            Priority: Blocker
>              Labels: Asian, Chinese, Languages
>         Attachments: Test.pdf
>
>
> While trying using Chinese Character to write to a PDF, it Displays 
> incorrectly. Sample Code tried .
> Also tried with other TTF Files fireflysung.ttf,gbsn00lp.ttf, 金梅毛行书.TTF, 
> SimSun.ttf . Have also tried Modifying the Encoding in PDTrueTypeFont.java 
> loadTTF(PDDocument doc, InputStream stream) method.
>         PDDocument pdDocument = new PDDocument();
>         pdDocument.addPage(new PDPage());
>         BufferedImage bi = new BufferedImage(10, 10, 10);
>         Points point = new Points(300, 500);
>           @SuppressWarnings("unchecked")
>       List<PDPage> list = pdDocument.getDocumentCatalog().getAllPages();
>       PDPage pdPage = list.get(list.size() - 1);
>       String fontPathName = "sazanami-gothic.ttf";
>       PDFont fonta = PDTrueTypeFont.loadTTF(pdDocument,
>        Sample.class.getClassLoader()
>        .getResource(fontPathName).openStream() );              
>       
>       PDJpeg ximage = new PDJpeg(pdDocument, bi);
>       PDPageContentStream contentStream = new PDPageContentStream(pdDocument,
>               pdPage, true, true);
>       contentStream.beginText();
>       contentStream.setFont(fonta,18);
>       contentStream.moveTextPositionByAmount(point.getX(), point.getY() - 10 
> );
>       contentStream.setNonStrokingColor(Color.black);
>       contentStream.drawString("悲しい");
>       contentStream.endText();
>       contentStream.close();
>       pdDocument.save("test/Test.pdf");
>       pdDocument.close();     
> I also looked into other issues reported  PDFBOX-1071, PDFBOX-1302 , 
> PDFBOX-491, PDFBOX-696,PDFBOX-725

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to