Author: tilman Date: Mon Sep 15 12:24:20 2025 New Revision: 1928491 Log: PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #254
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/FontMapperImpl.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/FontMapperImpl.java ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/FontMapperImpl.java Mon Sep 15 12:02:56 2025 (r1928490) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/FontMapperImpl.java Mon Sep 15 12:24:20 2025 (r1928491) @@ -488,10 +488,11 @@ final class FontMapperImpl implements Fo */ private FontInfo getFont(FontFormat format, String postScriptName) { + int index = postScriptName.indexOf('+'); // strip subset tag (happens when we substitute a corrupt embedded font, see PDFBOX-2642) - if (postScriptName.contains("+")) + if (index > -1) { - postScriptName = postScriptName.substring(postScriptName.indexOf('+') + 1); + postScriptName = postScriptName.substring(index + 1); } // look up the PostScript name