pdf - 不同平台上不同的要点渲染
问题描述
我有一个呈现为图像的 PDF,但不同平台上的结果不同。
现在我调查并发现使用的“符号”字体在 windows 上可用,但在 linux 上不可用。它也没有嵌入。到目前为止,一切都很好。找到原因。现在在PdfBox之前,我使用jpedal进行渲染并使用 jpedal 但是 PDF 在 linux 上正确渲染。所以现在我的问题是怎么可能?是否有可能使用更好的替换字体?或者是否存在在 jpedal 中处理得更好的无效字形映射?
PDF 可在此处获得。我正在使用 PdfBox 2.0.19。
在 linux 上,我收到以下警告(但在 windows 上没有):
[WARN ] 2020-06-11 22:28:28,148 org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.<init>() - Using fallback font 'LiberationSans' for 'SymbolMT'
[WARN ] 2020-06-11 22:28:28,199 org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.<init>() - Using fallback font 'LiberationSans' for 'ArialMT'
对于 Arial 来说,它似乎是一个很好的替代品,但对于 SymbolMT 来说却不是。符号(base14 字体的一部分)会是一个更好的选择……我也找到了这个……
解决方案
推荐阅读
- python - 为什么即使渲染返回,它也不返回 HttpResponse?
- reactjs - 错误:重新渲染过多。React 限制渲染次数以防止无限循环 [另一个变体]
- python - 如何在静态方法之间共享函数#python
- html - 如何均匀排列图像并在其下方添加文本
- google-apps-script - Apps 脚本:想要在新行的第一列单元格中自动插入一个复选框
- javascript - css使旋转立方体居中
- r - sankeyNetwork 功能 - 设置节点和链接数据框所需的帮助
- python - 使用 df.stack().to_string('o.txt') 时,长文本单元格被截断
- typescript - 为 Typescript 中的新类对象动态添加属性
- excel - 如何从 sharepoint 安装此 excel 加载项?