我遇到了与Symfony 4.4.5 上 knp Snappy Bundle 的最新更新类似的问题。
我设置了以下选项,但它们无助于修复错误。
options:
- { name: 'no-outline', value: true }
- { name: 'encoding', value: 'UTF-8' }
- { name: 'dpi', value: 300 }
- { name: 'orientation', value: 'Portrait' }
- { name: 'page-size', value: 'A4' }
- { name: 'page-width', value: '210mm' }
- { name: 'page-height', value: '297mm' }
- { name: 'margin-top', value: '0' }
- { name: 'margin-bottom', value: '0' }
- { name: 'margin-left', value: '0' }
- { name: 'margin-right', value: '0' }
- { name: 'disable-smart-shrinking', value: true }
注意:更改'disable-smart-shrinking'
为'enable-smart-shrinking'
不会改变任何内容。添加该zoom
选项也不会改变任何内容。
我已经检查了这些选项是否确实有效,并且我可以确认它们确实有效。例如,我更改'Portrait'
为'Landscape'
,这确实导致了横向文档。
这是显示该问题的测试文档:
蓝色框是 snappy 包生成的 PDF。它的正确尺寸为210mm x 297mm
,红色边框框是 div 的结果,其 CSS 尺寸为210mm x 297mm
。显然有什么不对劲。
如何解决这个问题?