You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2023/12/12 11:12:05 UTC
svn commit: r1914559 - /pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/TestFontEmbedding.java
Author: tilman
Date: Tue Dec 12 11:12:05 2023
New Revision: 1914559
URL: http://svn.apache.org/viewvc?rev=1914559&view=rev
Log:
PDFBOX-5729: add test for Gujarati, by JAVAUSER
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/TestFontEmbedding.java
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/TestFontEmbedding.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/TestFontEmbedding.java?rev=1914559&r1=1914558&r2=1914559&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/TestFontEmbedding.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/TestFontEmbedding.java Tue Dec 12 11:12:05 2023
@@ -19,11 +19,8 @@ package org.apache.pdfbox.pdmodel.font;
import java.io.ByteArrayOutputStream;
import java.io.File;
-import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
-import java.io.OutputStream;
-import java.nio.charset.StandardCharsets;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@@ -302,9 +299,12 @@ class TestFontEmbedding
@Test
void testGujarati() throws IOException
{
- String GUJARATI_TEXT = "દરà«àª વà«àª¯àªà«àª¤àª¿àª¨à« શિàªà«àª·àª£àª¨à« àª
ધિàªàª¾àª° àªà«";
+ String GUJARATI_TEXT_0 = "દરà«àª વà«àª¯àªà«àª¤àª¿àª¨à« શિàªà«àª·àª£àª¨à« àª
ધિàªàª¾àª° àªà«";
+ String GUJARATI_TEXT_1 = "શિàªà«àª·àª¿àª¤ માણસ વિવિધ પà«àª°àªàª¾àª°àª¨àª¾ àªàª¾àª°à«àª¯ પરિલàªà«àª·àª¿àª¤ àªàª°à« શàªà«";
+ String GUJARATI_TEXT_2 = "àªà«àª°àª àªà«àª¹ પà«àª°àª¸àª¿àª¦à«àª§àª¿ શà«àª°àª®àª¿àª àª
àªà«àª¨àª¿ ઠàªà«àªàª° àªàª¤à«àªªàª² àªàª°à«àª¯à«";
+ String GUJARATI_TEXT_3 = "àªà«àªàª¾àª¨à« બà«àª¦à«àª§àª¿àª®àª¾àª¨ àªà«àª°àª® àªà«àª°àª¾àª® àªà«àª°à«àª¸à« àªà«àª°à«";
- String expectedExtractedtext = GUJARATI_TEXT;
+ String expectedExtractedtext = GUJARATI_TEXT_0 + "\n" + GUJARATI_TEXT_1 + "\n" + GUJARATI_TEXT_2 + "\n" + GUJARATI_TEXT_3;
File pdf = new File(OUT_DIR, "Gujarati.pdf");
try (PDDocument document = new PDDocument())
@@ -317,9 +317,15 @@ class TestFontEmbedding
try (PDPageContentStream contentStream = new PDPageContentStream(document, page))
{
contentStream.beginText();
- contentStream.setFont(font, 35);
- contentStream.newLineAtOffset(50, 700);
- contentStream.showText(GUJARATI_TEXT);
+ contentStream.setFont(font, 25);
+ contentStream.newLineAtOffset(10, 750);
+ contentStream.showText(GUJARATI_TEXT_0);
+ contentStream.newLineAtOffset(0, -30);
+ contentStream.showText(GUJARATI_TEXT_1);
+ contentStream.newLineAtOffset(0, -30);
+ contentStream.showText(GUJARATI_TEXT_2);
+ contentStream.newLineAtOffset(0, -30);
+ contentStream.showText(GUJARATI_TEXT_3);
contentStream.endText();
}
@@ -337,12 +343,7 @@ class TestFontEmbedding
// Check text extraction
String extracted = getUnicodeText(pdf);
-
- try (OutputStream os = new FileOutputStream(new File(OUT_DIR, "Gujarati.txt")))
- {
- os.write(extracted.getBytes(StandardCharsets.UTF_8));
- //assertEquals(expectedExtractedtext, extracted.replaceAll("\r", "").trim());
- }
+ //assertEquals(expectedExtractedtext, extracted.replaceAll("\r", "").trim());
}
/**