File tree Expand file tree Collapse file tree 3 files changed +11
-1
lines changed
main/java/com/itextpdf/kernel/font
java/com/itextpdf/kernel/pdf/canvas/parser Expand file tree Collapse file tree 3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -164,7 +164,7 @@ public class PdfType0Font extends PdfFont {
164164 embeddedToUnicode = toUnicodeCMap ;
165165 }
166166
167- if (cmap .isName () && (PdfEncodings .IDENTITY_H .equals (((PdfName ) cmap ).getValue ()) ||
167+ if (cmap .isName () && (( toUnicodeCMap != null ) || PdfEncodings .IDENTITY_H .equals (((PdfName ) cmap ).getValue ()) ||
168168 PdfEncodings .IDENTITY_V .equals (((PdfName ) cmap ).getValue ()))) {
169169
170170 if (toUnicodeCMap == null ) {
Original file line number Diff line number Diff line change @@ -151,4 +151,14 @@ public void notDefaultCodespacesChineseTest() throws IOException {
151151 Assert .assertTrue (extractedText .contains ("L3B 廠: 新竹科學工業園區新竹市東區力行二路 1 號" ));
152152 }
153153 }
154+
155+ @ Test
156+ public void mixedCharacterCodes () throws IOException {
157+ String inFile = sourceFolder + "SameCidForDifferentCodes.pdf" ;
158+ try (PdfDocument pdfDocument = new PdfDocument (new PdfReader (inFile ))) {
159+ String extractedText = PdfTextExtractor .getTextFromPage (pdfDocument .getPage (1 ));
160+ Assert .assertTrue (extractedText .contains ("18个月" ));
161+ Assert .assertFalse (extractedText .contains ("18个⽉" ));
162+ }
163+ }
154164}
You can’t perform that action at this time.
0 commit comments