php - 使用 mpdf 创建的可填写 PDF 未显示复选框
问题描述
我正在使用 mPDF 创建可填写的 PDF,但复选框(包括框和勾号)未显示在 Chrome 打印预览和打印文档中。此外,iOS 上的 Adobe Acrobat 中的复选框未显示勾号。复选框在 evince 上工作正常,所有其他小部件工作正常。
我的设置如下:Linux 18.04,Php 7.4,mPDF 8.0.12
这是代码。需要注意的是,我使用的是 kartik Yii2 扩展。
$pdf = new Pdf([
'mode' => Pdf::MODE_CORE,
'format' => Pdf::FORMAT_LETTER,
'orientation' => Pdf::ORIENT_PORTRAIT,
'destination' => Pdf::DEST_BROWSER,
'content' => $html,
'cssFile' => '@backend/web/css/fillablepdfs.css',
// set mPDF properties
'options' => ['title' => $title, 'useActiveForms' => true, 'CSSselectMedia' => 'print'],
// call mPDF methods
'methods' => [
]
]);
我在 Slackoverflow 上看到过类似的问题,但似乎没有一个对我有帮助。任何帮助将不胜感激。
解决方案
如果复选框出现但不清晰,那么您可以尝试更改 DPI 值。
当我遇到类似问题时,这对我有帮助
推荐阅读
- javascript - find.js:2 Uncaught ReferenceError:未定义导出
- php - 为什么我会收到“BAD_REQUEST 无法处理的 JSON”?
- symfony - 将 SF 从 3.3 升级到 3.4 后缓存出现问题:带有 --no-warmup 选项的清除命令
- mysql - 如何使用当前字段中的值对表执行更新
- android-espresso - 不能只启动一次活动 - 您是否忘记通过调用 getActivity() 或 startActivitySync 或类似方法启动活动?
- c++ - Windows 上 MinGW 编译的可执行文件:找不到 libstdc++-6.dll
- sql-server - SSIS 包未从服务器运行
- sonarqube - 有没有办法在 sonarqube 阶段扫描多个项目?
- node.js - 为 Hyperledger Fabric Web 应用程序分配对等上下文
- python - 使用来自多个列的字符串和整数应用函数不起作用