【问题标题】:mPDF font-size not working for long text in a tablemPDF 字体大小不适用于表格中的长文本
【发布时间】:2014-07-08 17:28:20
【问题描述】:

使用 mPDF 将 html 打印为 pdf 我在 html 中设置的字体大小在创建 pdf 时未正确设置。 在我的 html 中,我有

<table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-family:myriadpro, Verdana, sans-serif; color:#111111;">
<tr>
<td align="left" style="vertical-align:top; padding:5px; font-size: 12pt;">
etc.

但是,mPDF 将 PDF 中的字体大小缩放为 9pt。如果我使用 24pt,它会缩放到 18pt。我检查并尝试更改 mPDF 中的配置和显示首选项(NoPrintScaling),但这些都不起作用。

有没有人知道如何摆脱这种缩放?我不想将字体大小设置得更大来补偿 mPDF 行为,因为这会破坏我的 html 视图。

【问题讨论】:

    标签: font-size mpdf


    【解决方案1】:

    mPDF 使用自动调整表格大小,除其他外,这也会影响字体大小。使用 mPDF 输出表格时需要设置:

    <table style="overflow: wrap">
    

    在每张桌子上。参考mPDF manual中的自动布局算法。

    【讨论】:

    • 该链接现在不存在
    • @哟哟。原始的 mPDF 手册显然不再在线,但在 github 上提供了一份副本。我已经相应地更改了链接。
    • @zef 链接到手册,但它不适用于我的“包装”,但“隐藏”它可以。谢谢
    • 而且,我忘记了,它不能作为直接在选项卡 html 元素中定义的样式工作,但它可以工作,因为我将默认样式添加到 Html 中生成的表格样式( ) 类是 Mpdf 类继承自。我猜同样的程序适用于外部样式文件...
    【解决方案2】:

    如果有人在接受了答案的测试后仍然遇到同样的问题,试试这个:

    <table style="overflow: wrap" autosize="1">
    

    还有

    $mPdf->shrink_tables_to_fit = 1;
    

    希望这会有所帮助,因为我的案例只有通过这些组合才能解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多