gpt4 book ai didi

php - HTML 呈现与 TCPDF(PHP)

转载 作者:可可西里 更新时间:2023-11-01 01:06:48 25 4
gpt4 key购买 nike

我将 TCPDF 的 writeHtml 函数用于在浏览器中正确呈现的页面。在输出的 PDF 中,字体太小。我试过setFont,但似乎没有效果。有没有人有这方面的经验?

我想在这里补充一点,HTML 并不总是在我的控制之下,所以我更愿意使用 TCPDF 选项(而不是通过修改源 html)来做到这一点

更新:我可以通过在正文上设置来更改字体大小。唯一剩下的问题是,要在浏览器中正确呈现,它需要为 12px。要在 PDF 中正确呈现,它需要类似于 30px。我是否在 css 上设置媒体? TCPDF 的媒体类型是什么?

最佳答案

你在使用标签吗? tcpdf 的 HTML 引擎赋予 标签优先于任何 CSS 或其他尺寸调整标签。如果您从 HTML 中删除任何无关的标签并直接使用 CSS,应该会按预期呈现。或者,如果您不使用 CSS,您应该使用。仅仅因为浏览器正确显示它并不意味着它在其他格式上看起来一样。浏览器可能已经施展了自己的魔法来填补您的 CSS 规范中的空白。


更新

这是在使用 tcpdf 时使用 HTML 指定 CSS 声明的示例。请注意如何使用 <style> 中的 CSS 声明来应用所有样式。在实际 HTML 正文之外的标记。

<?php

$html = <<<EOF
<!-- EXAMPLE OF CSS STYLE -->
<style>
h1 {
color: navy;
font-family: times;
font-size: 24pt;
text-decoration: underline;
}
p {
color: red;
font-family: helvetica;
font-size: 12pt;
}
</style>
<body>
<h1>Example of <i>HTML + CSS</i></h1>
<p>Example of 12pt styled paragraph.</p>
</body>
EOF;

$pdf->writeHTML($html, true, false, true, false, '');

?>

关于php - HTML 呈现与 TCPDF(PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com