Author: tilman
Date: Sun Oct 5 12:44:20 2025
New Revision: 1928960
Log:
PDFBOX-5660: improve code, as suggested by Andreas Lehmkühler
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
Sun Oct 5 12:44:16 2025 (r1928959)
+++
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java
Sun Oct 5 12:44:20 2025 (r1928960)
@@ -22,7 +22,7 @@ import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
-import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
@@ -55,23 +55,12 @@ abstract class TrueTypeEmbedder implemen
private static final int ITALIC = 1;
private static final int OBLIQUE = 512;
private static final String BASE25 = "BCDEFGHIJKLMNOPQRSTUVWXYZ";
- // PDF spec required tables (if present), all others will be removed
- private static final List<String> TABLES = new ArrayList<String>(10);
- static
- {
- TABLES.add("head");
- TABLES.add("hhea");
- TABLES.add("loca");
- TABLES.add("maxp");
- TABLES.add("cvt ");
- TABLES.add("prep");
- TABLES.add("glyf");
- TABLES.add("hmtx");
- TABLES.add("fpgm");
- // Windows ClearType
- TABLES.add("gasp");
- }
+ // PDF spec required tables (if present), all others will be removed
+ private static final List<String> TABLES =
+ Arrays.asList("head", "hhea", "loca", "maxp", "cvt ", "prep",
"glyf", "hmtx", "fpgm",
+ // Windows ClearType
+ "gasp");
private final PDDocument document;
protected TrueTypeFont ttf;