From 7b7866820a1f426392b29f5829b8d0442c6e7f0b Mon Sep 17 00:00:00 2001 From: Seamus Lee Date: Wed, 6 Jul 2022 12:28:10 +1000 Subject: [PATCH] Fix installed-fonts cache --- tools/scripts/composer/dompdf-cleanup.sh | 94 ++++++++++++------------ 1 file changed, 46 insertions(+), 48 deletions(-) diff --git a/tools/scripts/composer/dompdf-cleanup.sh b/tools/scripts/composer/dompdf-cleanup.sh index 9be054cd30..aa8c9c5f3d 100755 --- a/tools/scripts/composer/dompdf-cleanup.sh +++ b/tools/scripts/composer/dompdf-cleanup.sh @@ -23,80 +23,78 @@ function safe_delete() { ############################################################################## ## usage: make_font_cache > font-cache.php function make_font_cache() { -cat < +php -r "echo json_encode(array ( + 'sans-serif' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Helvetica', - 'bold' => DOMPDF_DIR . '/lib/fonts/Helvetica-Bold', - 'italic' => DOMPDF_DIR . '/lib/fonts/Helvetica-Oblique', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Helvetica-BoldOblique', + 'normal' => 'Helvetica', + 'bold' => 'Helvetica-Bold', + 'italic' => 'Helvetica-Oblique', + 'bold_italic' => 'Helvetica-BoldOblique', ), - 'times' => + 'times' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Times-Roman', - 'bold' => DOMPDF_DIR . '/lib/fonts/Times-Bold', - 'italic' => DOMPDF_DIR . '/lib/fonts/Times-Italic', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Times-BoldItalic', + 'normal' => 'Times-Roman', + 'bold' => 'Times-Bold', + 'italic' => 'Times-Italic', + 'bold_italic' => 'Times-BoldItalic', ), - 'times-roman' => + 'times-roman' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Times-Roman', - 'bold' => DOMPDF_DIR . '/lib/fonts/Times-Bold', - 'italic' => DOMPDF_DIR . '/lib/fonts/Times-Italic', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Times-BoldItalic', + 'normal' => 'Times-Roman', + 'bold' => 'Times-Bold', + 'italic' => 'Times-Italic', + 'bold_italic' => 'Times-BoldItalic', ), 'courier' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Courier', - 'bold' => DOMPDF_DIR . '/lib/fonts/Courier-Bold', - 'italic' => DOMPDF_DIR . '/lib/fonts/Courier-Oblique', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Courier-BoldOblique', + 'normal' => 'Courier', + 'bold' => 'Courier-Bold', + 'italic' => 'Courier-Oblique', + 'bold_italic' => 'Courier-BoldOblique', ), 'helvetica' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Helvetica', - 'bold' => DOMPDF_DIR . '/lib/fonts/Helvetica-Bold', - 'italic' => DOMPDF_DIR . '/lib/fonts/Helvetica-Oblique', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Helvetica-BoldOblique', + 'normal' => 'Helvetica', + 'bold' => 'Helvetica-Bold', + 'italic' => 'Helvetica-Oblique', + 'bold_italic' => 'Helvetica-BoldOblique', ), 'zapfdingbats' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/ZapfDingbats', - 'bold' => DOMPDF_DIR . '/lib/fonts/ZapfDingbats', - 'italic' => DOMPDF_DIR . '/lib/fonts/ZapfDingbats', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/ZapfDingbats', + 'normal' => 'ZapfDingbats', + 'bold' => 'ZapfDingbats', + 'italic' => 'ZapfDingbats', + 'bold_italic' => 'ZapfDingbats', ), 'symbol' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Symbol', - 'bold' => DOMPDF_DIR . '/lib/fonts/Symbol', - 'italic' => DOMPDF_DIR . '/lib/fonts/Symbol', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Symbol', + 'normal' => 'Symbol', + 'bold' => 'Symbol', + 'italic' => 'Symbol', + 'bold_italic' => 'Symbol', ), 'serif' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Times-Roman', - 'bold' => DOMPDF_DIR . '/lib/fonts/Times-Bold', - 'italic' => DOMPDF_DIR . '/lib/fonts/Times-Italic', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Times-BoldItalic', + 'normal' => 'Times-Roman', + 'bold' => 'Times-Bold', + 'italic' => 'Times-Italic', + 'bold_italic' => 'Times-BoldItalic', ), 'monospace' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Courier', - 'bold' => DOMPDF_DIR . '/lib/fonts/Courier-Bold', - 'italic' => DOMPDF_DIR . '/lib/fonts/Courier-Oblique', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Courier-BoldOblique', + 'normal' => 'Courier', + 'bold' => 'Courier-Bold', + 'italic' => 'Courier-Oblique', + 'bold_italic' => 'Courier-BoldOblique', ), 'fixed' => array ( - 'normal' => DOMPDF_DIR . '/lib/fonts/Courier', - 'bold' => DOMPDF_DIR . '/lib/fonts/Courier-Bold', - 'italic' => DOMPDF_DIR . '/lib/fonts/Courier-Oblique', - 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Courier-BoldOblique', + 'normal' => 'Courier', + 'bold' => 'Courier-Bold', + 'italic' => 'Courier-Oblique', + 'bold_italic' => 'Courier-BoldOblique', ), -) ?> -EOFONT +), JSON_PRETTY_PRINT);" } function make_font_readme() { @@ -124,5 +122,5 @@ safe_delete vendor/phenx/php-font-lib/www # Remove DejaVu fonts. They add 12mb. safe_delete vendor/dompdf/dompdf/lib/fonts/DejaVu* -make_font_cache > vendor/dompdf/dompdf/lib/fonts/dompdf_font_family_cache.dist.php +make_font_cache > vendor/dompdf/dompdf/lib/fonts/installed-fonts.dist.json make_font_readme > vendor/dompdf/dompdf/lib/fonts/README.DejaVuFonts.txt -- 2.25.1