From 2e2c0e087d7b2cbc113f31fd46278f5e95c37c22 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Wed, 12 Feb 2025 19:49:50 +0200 Subject: [PATCH] skip missing font --- lib/submissions/generate_result_attachments.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/submissions/generate_result_attachments.rb b/lib/submissions/generate_result_attachments.rb index a5941863..3039ac19 100644 --- a/lib/submissions/generate_result_attachments.rb +++ b/lib/submissions/generate_result_attachments.rb @@ -23,6 +23,7 @@ module Submissions A4_SIZE = [595, 842].freeze TESTING_FOOTER = 'Testing Document - NOT LEGALLY BINDING' + DEFAULT_FONTS = %w[Times Helvetica Courier].freeze MISSING_GLYPH_REPLACE = { '▪' => '-', @@ -190,7 +191,8 @@ module Submissions fill_color = field.dig('preferences', 'color').presence - font_name = field.dig('preferences', 'font').presence || FONT_NAME + font_name = field.dig('preferences', 'font') + font_name = FONT_NAME unless font_name.in?(DEFAULT_FONTS) font = pdf.fonts.add(font_name) value = submitter.values[field['uuid']]