【发布时间】:2016-05-31 01:49:18
【问题描述】:
我需要在我的应用程序中创建美观且准确的 PDF。由于各种限制,我选择了 HTML 和自定义 UIPrintPageRenderer。到目前为止效果很好。
然而,由于我认为是缩放/转换问题,PDF 中生成的字体大小相差很大:
#rma {
font-size: 54pt;
/*font-size: 67.5px;*/
}
...
<div id="rma">RMA</div>
CSS 中的 54pt 导致 PDF 中的 57.60pt;通过改用 67.5px(想要 pt * 1.25 = px),我只能让它接近 54.40pt - 同时感觉像个畜生。
摆弄十分之一 px(或 em 或其他任何东西),字体大小可能会跳到 53.60pt,但永远不会恰好是 54pt。几乎所有字体大小都会发生这种情况,除了少数例外,例如 10px 导致正好 8pt。
-webkit-text-size-adjust: none;
或
<meta name="viewport" content="initial-scale=1.0" />
似乎没有任何效果,在 UI-、WKWebView 或 UIMarkupTextPrintFormatter 之间切换也没有。我尝试了其他解决方案,例如 brentnycum/BNHtmlPdfKit,效果相同。
我几乎没有想法。你能帮我吗?谢谢!
【问题讨论】: