Skip to content

Fix open_basedir restriction issue in selectFont - #3415

Merged
bsweeney merged 6 commits into
dompdf:masterfrom
NacerKH:fix-open-basedir-issue
Aug 27, 2024
Merged

Fix open_basedir restriction issue in selectFont#3415
bsweeney merged 6 commits into
dompdf:masterfrom
NacerKH:fix-open-basedir-issue

Conversation

@NacerKH

@NacerKH NacerKH commented Mar 12, 2024

Copy link
Copy Markdown
Contributor

Title:
Fix open_basedir restriction issue in selectFont

Description:
This pull request addresses an issue related to the open_basedir restriction in the selectFont function. The problem arises when attempting to load a font with an empty name ($fontName === ''), resulting in an error. The solution involves adding a simple condition to check if the font name is not empty before proceeding with font loading.

Changes Made:

  • Added a condition to check if $fontName is not empty before attempting to load the font in the selectFont function.

Testing:

  • Tested the changes locally to ensure that the open_basedir restriction issue is resolved.
  • Verified that the modification does not introduce new issues or impact existing functionality.
  • Tested and confirmed compatibility with PHP version 8.2.15.

Additional Context:

  • The issue was identified during generation of pdf .
  • This fix improves the robustness of the code by handling edge cases where an empty font name is provided.

Related Issues:

  • Fixes issue reported in the laravel-dompdf repository (#1032).

Contributor Agreement:
I confirm that I have read and agreed to the terms of the dompdf opensource project .

Comment thread lib/Cpdf.php Outdated
@NacerKH

NacerKH commented Mar 15, 2024

Copy link
Copy Markdown
Contributor Author

@bsweeney please We need to fix this issue asap .
I fix it temporarily with overriding the package xD .

@bsweeney

Copy link
Copy Markdown
Member

This change is targeting the symptom of the issue but not the cause. Dompdf shouldn't be generating a "/.ufm" font file path. I was under the impression that we had sufficiently covered invalid font files when the Dompdf configuration is workable (i.e., paths are valid). Which version of Dompdf are you using?

@baspax1

baspax1 commented Apr 6, 2024

Copy link
Copy Markdown

@bsweeney please We need to fix this issue asap . I fix it temporarily with overriding the package xD .

Very well for me worked!!!

@NacerKH

NacerKH commented Apr 9, 2024

Copy link
Copy Markdown
Contributor Author

This change is targeting the symptom of the issue but not the cause. Dompdf shouldn't be generating a "/.ufm" font file path. I was under the impression that we had sufficiently covered invalid font files when the Dompdf configuration is workable (i.e., paths are valid). Which version of Dompdf are you using?

version = 2.0.4

the issue it's when loading fronts the last load get empty
see last line of log

[2024-04-09 03:25:59] local.INFO: selectFont: , , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: .afm, , 1,

image

[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:58] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: /var/www/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.afm, , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: , , 1,
[2024-04-09 03:25:59] local.INFO: selectFont: .afm, , 1, `

i KNOW IT'S symptom of the issue BUT this Pr it covering and double validation make the package more robust .

as you know the selectFont function used on several places and so hard to debug it .
but i think is intended to frame rendering .

@phobeous

Copy link
Copy Markdown

Please, @bsweeney consider this PR. We're also experiencing the issue and it'd be nice if this PR promotes to master

@bsweeney

Copy link
Copy Markdown
Member

I am considering this PR, but I'd also like to know what triggers the issue since I have been unable to reproduce. A sample of the questions that come to mind are: Is there a bug in the font installation logic creating an invalid entry in the installed-fonts.json file? Is it a configuration issue that needs to be addressed by the end user and/or that we can work around? Is it caused due to parsing issues with a particular document structure or styling?

Ignoring the cause and hiding a logic error could lead to unexpected issues or results in the future. I'm not asking anyone to debug the issue if they can at least provide information that I can use to reproduce the issue.

@bsweeney bsweeney modified the milestones: 3.0.1, 3.0.0 Apr 30, 2024
@NacerKH

NacerKH commented May 8, 2024

Copy link
Copy Markdown
Contributor Author

@bsweeney @phobeous

Regardless of the issue, there's an additional loop present.

Issue come from PHP open_basedir is a PHP security feature that lets you define the directories PHP scripts can access.
The issue intended with configuration of php on the server .

when open_basedir restrictions are enabled, a problem occurs.
Additionally, there's an oversight regarding font loops that needs addressing.

The Idea was that we must covering all issues conditions.

@bsweeney

bsweeney commented May 8, 2024

Copy link
Copy Markdown
Member

Can you explain the "additional loop" comment?

I'm aware of where the error occurs, which is Dompdf sending an empty font path to Cpdf which is then triggering an error due to open_basedir configuration. As I previously mentioned, Dompdf itself should not be using an empty path so what I'm trying to figure out is why that's happening.

Have you tried the upcoming 3.0.0 release to see if the issue is still present? Significant improvements were made to font handling.

@NacerKH

NacerKH commented May 8, 2024

Copy link
Copy Markdown
Contributor Author

@bsweeney

i use pdf/Dompdf under package barryvdh/laravel-dompdf i cant use 3.0.0 release .
barryvdh/laravel-dompdf[v2.1.0, ..., v2.1.1] require dompdf/dompdf ^2.0.3 -> found dompdf/dompdf[v2.0.3, ..., v2.0.8]

@parallels999

Copy link
Copy Markdown

@NacerKH you could try download 3.0.0 release and replace it on vendor manually

@bsweeney

bsweeney commented May 8, 2024

Copy link
Copy Markdown
Member

Or alias dev-master in your composer configuration. But the 3.0.0 release is ready I'm just putting together the release notes so you can also just wait a few days. I'll move this to the 3.0.1 milestone for further review.

@NacerKH

NacerKH commented May 8, 2024

Copy link
Copy Markdown
Contributor Author

@NacerKH you could try download 3.0.0 release and replace it on vendor manually

yeah I know this way 😀. It not safe way always we need to add other packages what we will do then ?

@NacerKH

NacerKH commented May 8, 2024

Copy link
Copy Markdown
Contributor Author

Or alias dev-master in your composer configuration. But the 3.0.0 release is ready I'm just putting together the release notes so you can also just wait a few days. I'll move this to the 3.0.1 milestone for further review.

Im aware that we must know the cause of issue but
validating arguments to ensure they're not empty is indeed a common practice to prevent unexpected behavior or errors. It's possible that oversight or other factors led to this omission in the code. Adding validation for non-empty arguments can enhance the robustness of the code and prevent potential issues down the line.

@bsweeney bsweeney modified the milestones: 3.0.0, 3.0.1 May 11, 2024
@NacerKH

NacerKH commented Jun 8, 2024

Copy link
Copy Markdown
Contributor Author

@bsweeney what about this PR , we still need this patch please .
thank you we appreciate that

@bsweeney

bsweeney commented Jun 9, 2024

Copy link
Copy Markdown
Member

3.0 is out, is this still an issue with that release?

validating arguments to ensure they're not empty is indeed a common practice to prevent unexpected behavior or errors.

Which is why we check for an empty value a few lines above your change. Admittedly the logic here is a bit wonky since we then strip the extension if it's either AFM or UFM, and the issue appears to be that the font path is just .afm. And I'm still unaware of why that is the case

Adding validation for non-empty arguments can enhance the robustness of the code and prevent potential issues down the line.

Agreed, and I'm fine adding the extra validation. Though I do prefer early returns for readability. For example, making the start of the method something like:

function selectFont($fontName, $encoding = '', $set = true, $isSubsetting = true)
{
    $fontName = "$fontName";
    $ext = substr($fontName, -4);
    if ($ext === '.afm' || $ext === '.ufm') {
        $fontName = substr($fontName, 0, mb_strlen($fontName) - 4);
    }
    if ($fontName === null || $fontName === '') {
        return $this->currentFontNum;
    }

With his logic I don't have to read to the bottom of the method to see what the logic does with an "empty" value.

Lastly, I'd really appreciate it if somebody could provide more info so I can fully analyze the issue. A stack trace? A minimal reproducible example? Yes, the code can be made more robust with additional validation, but you don't make good code by treating only the symptom and ignoring the source of the issue. So far, I have not gotten sufficient information to help determine the cause of this issue. Possibly relevant are #2909 and #3384.

@bsweeney

Copy link
Copy Markdown
Member

@NacerKH I understand you're disappointed this wasn't included in 3.0, but I do plan to include a change in the next release. I had two items in my last comment that can be answered directly:

  • Is this still an issue with 3.0?
  • Can you change the logic as indicated? Or if not why?

- Moved validation for an empty or null  to the top of the function to enable an early return.
- Improves code readability and prevents unnecessary processing when the font name is invalid.
@NacerKH

NacerKH commented Aug 24, 2024

Copy link
Copy Markdown
Contributor Author

@bsweeney the issue still exist on version 3.0 .
i change the logic as indicated .
commit
thank you .

Comment thread lib/Cpdf.php Outdated
@NacerKH
NacerKH requested a review from bsweeney August 25, 2024 22:06
@bsweeney
bsweeney merged commit e832837 into dompdf:master Aug 27, 2024
@bsweeney bsweeney linked an issue Oct 24, 2024 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

calling file_exists("/.ufm") throws exception

5 participants

Sponsor
SponsoredKunjungi sekarang
Promo