|
|
|
@ -30,6 +30,13 @@ module Submissions
|
|
|
|
bold_italic: FONT_BOLD_ITALIC_NAME
|
|
|
|
bold_italic: FONT_BOLD_ITALIC_NAME
|
|
|
|
}.freeze
|
|
|
|
}.freeze
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PDFA_FONT_VARIANS = {
|
|
|
|
|
|
|
|
none: FONT_NAME,
|
|
|
|
|
|
|
|
bold: FONT_BOLD_NAME,
|
|
|
|
|
|
|
|
italic: FONT_NAME,
|
|
|
|
|
|
|
|
bold_italic: FONT_BOLD_NAME
|
|
|
|
|
|
|
|
}.freeze
|
|
|
|
|
|
|
|
|
|
|
|
SIGN_REASON = 'Signed by %<name>s with DocuSeal.com'
|
|
|
|
SIGN_REASON = 'Signed by %<name>s with DocuSeal.com'
|
|
|
|
|
|
|
|
|
|
|
|
RTL_REGEXP = TextUtils::RTL_REGEXP
|
|
|
|
RTL_REGEXP = TextUtils::RTL_REGEXP
|
|
|
|
@ -48,6 +55,13 @@ module Submissions
|
|
|
|
'Courier' => 1.6
|
|
|
|
'Courier' => 1.6
|
|
|
|
}.freeze
|
|
|
|
}.freeze
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PDFA_FONT_MAP = {
|
|
|
|
|
|
|
|
FONT_NAME => PDFA_FONT_VARIANS,
|
|
|
|
|
|
|
|
'Helvetica' => PDFA_FONT_VARIANS,
|
|
|
|
|
|
|
|
'Times' => PDFA_FONT_VARIANS,
|
|
|
|
|
|
|
|
'Courier' => PDFA_FONT_VARIANS
|
|
|
|
|
|
|
|
}.freeze
|
|
|
|
|
|
|
|
|
|
|
|
MISSING_GLYPH_REPLACE = {
|
|
|
|
MISSING_GLYPH_REPLACE = {
|
|
|
|
'▪' => '-',
|
|
|
|
'▪' => '-',
|
|
|
|
'✔️' => 'V',
|
|
|
|
'✔️' => 'V',
|
|
|
|
@ -599,6 +613,11 @@ module Submissions
|
|
|
|
|
|
|
|
|
|
|
|
pdf.trailer.info[:Creator] = info_creator
|
|
|
|
pdf.trailer.info[:Creator] = info_creator
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if Docuseal.pdf_format == 'pdf/a-3b'
|
|
|
|
|
|
|
|
pdf.task(:pdfa, level: '3b')
|
|
|
|
|
|
|
|
pdf.config['font.map'] = PDFA_FONT_MAP
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
sign_reason = fetch_sign_reason(submitter)
|
|
|
|
sign_reason = fetch_sign_reason(submitter)
|
|
|
|
|
|
|
|
|
|
|
|
if sign_reason && pkcs
|
|
|
|
if sign_reason && pkcs
|
|
|
|
|