Skip to content

Conversation

@NacerKH
Copy link
Contributor

@NacerKH NacerKH commented Mar 12, 2024

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 .

@NacerKH
Copy link
Contributor Author

NacerKH commented Mar 15, 2024

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

@bsweeney
Copy link
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
Copy link

baspax1 commented Apr 6, 2024

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

Very well for me worked!!!

@NacerKH
Copy link
Contributor Author

NacerKH commented Apr 9, 2024

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

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
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
Copy link
Contributor Author

NacerKH commented May 8, 2024

@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
Copy link
Member

bsweeney commented May 8, 2024

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
Copy link
Contributor Author

NacerKH commented May 8, 2024

@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

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

@bsweeney
Copy link
Member

bsweeney commented May 8, 2024

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
Copy link
Contributor Author

NacerKH commented May 8, 2024

@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
Copy link
Contributor Author

NacerKH commented May 8, 2024

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
Copy link
Contributor Author

NacerKH commented Jun 8, 2024

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

@bsweeney
Copy link
Member

bsweeney commented Jun 9, 2024

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
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
Copy link
Contributor Author

NacerKH commented Aug 24, 2024

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

@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