From 033ab9c40cd39dd71bf1b1cfbc5646a97b79fb21 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 23 Apr 2023 01:38:45 +0200 Subject: Main.java: Only change font if it matches a given font name Don't change all of the input fields' font to the replacement, only those with a specific font we want to replace. --- Main.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Main.java b/Main.java index 7ae3719..6b92fcd 100644 --- a/Main.java +++ b/Main.java @@ -20,8 +20,20 @@ public class Main { Map fields = form.getFormFields(); for (var entry : fields.entrySet()) { + // TODO: Try printing original font family and size on field. PdfFormField field = entry.getValue(); - field.setFont(courier); + + PdfFont original_font = field.getFont(); + // System.out.println("Font: " + original_font); + + String original_postscript_name = original_font + .getFontProgram() + .getFontNames() + .getFontName(); + + if (original_postscript_name.equals("HelveticaLTStd-Bold")) { + field.setFont(courier); + } } pdf.close(); -- cgit v1.2.3