【问题标题】:Radio button rendering in DomPdfDomPdf 中的单选按钮渲染
【发布时间】:2017-10-23 19:04:11
【问题描述】:

我正在使用 DomPdf 从 html 创建一个 Pdf,并且在我的本地服务器上创建以下单选按钮时会在 Pdf 中呈现(Win7 上的 XAMP):

<input type="radio" name="test" value="1" checked />

但是当使用在线服务器呈现时,它会产生一个问号,而不是一个单选按钮。 html 完全相同,DomPdf 类文件完全相同。其他html元素都很好。还尝试了没有“检查”且没有结束标签的情况。请问有什么想法吗?

这里要求的是一个简化的测试页面的完整代码,只有一个单选按钮(有多个单选按钮没有区别)。

<?php
ob_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
</head>
<body>
<input type="radio" name="test" value="1" checked />
</body>
</html>

<?php
$html = ob_get_clean();

use Dompdf\Adapter\CPDF;
use Dompdf\Dompdf;
use Dompdf\Exception;

require_once("dompdf/autoload.inc.php");

$dompdf = new Dompdf();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("radio.pdf", array('Attachment'=>'0'));
?>

【问题讨论】:

  • 页面上只有一个具有该名称的收音机吗?
  • 不,多个收音机按名称分组。

标签: php dompdf html-to-pdf


【解决方案1】:

因为你已经为 name 属性设置了不同的值,所以它们应该有一个共同的 name 值,就像你对项目进行分组一样,例如:

    <input type="radio" name="group1" />
    <input type="radio" name="group1" />
    <input type="radio" name="group1" />
    
    <!-- You can select any one from each group -->
    
    <input type="radio" name="group2" />
    <input type="radio" name="group2" />
    <input type="radio" name="group2" />

【讨论】:

  • 不,已经有多个收音机按名称分组,没有区别。它一定是 html 之外的东西导致了问题。
  • 如果您发布页面的所有代码会更好地知道什么是错误的
【解决方案2】:

它是字体缓存 lib/fonts/dompdf_font_family_cache.php。我已经从本地服务器上传了副本。一旦我上传了“dist”,就可以复制正确渲染的收音机和复选框。

【讨论】:

    猜你喜欢
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2021-06-12
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多