ABCpdf10转换HTML/CSS生成PDF时出现字体尺寸缩小问题
ABCpdf10 HTML转PDF字体尺寸不符问题原因

你遇到的字体尺寸偏小问题,核心是ABCpdf10的HTML渲染逻辑和PDF印刷标准的单位匹配问题,具体原因如下:
- 渲染引擎DPI偏差
ABCpdf10默认调用MSHTML(IE内核)渲染HTML内容时,默认采用桌面浏览器的96DPI作为渲染基准,而PDF标准印刷DPI为72,两者的换算系数为0.75,刚好对应你观测到的9pt压缩到7pt、8pt压缩到6.5pt的偏差范围。 - 最小字体限制触发自动缩放
MSHTML引擎默认设置了最小字体阈值(通常为12px,约等于9pt),当CSS设置的字体大小接近或小于该阈值时,引擎会自动对整块内容做等比缩放适配,进一步放大尺寸偏差。 - 渲染参数未对齐印刷标准
未显式配置Doc.HtmlOptions下的相关参数时,ABCpdf默认采用适配网页浏览的参数值,Zoom、Dpi、FontScaling等属性都没有对齐PDF的印刷单位要求,也会导致字体尺寸不符合预期。
内容的提问来源于stack exchange,提问作者José Medina
相关产品推荐
相关产品推荐

