我们有一个系统按照以下方式运作:
此过程的一部分是从EMF文件中提取文本信息。当EMF文件包含文本信息时,我的算法工作正常。但是当PDF文件打印到虚拟打印机时,打印软件会用线条和曲线替换文本信息的某些部分,从而无法从EMF中提取文本信息。
我在很长一段时间内对这个问题进行了调查,并得出结论,对于每个打印的PDF都没有共同的解决方案。但与此同时,我发现打印软件仅替换使用嵌入式OpenType字体的文本部分。
所以在这种特殊情况下,如果我可以配置mPDF不使用嵌入式OpenType字体,那么问题就会解决。
我的问题是,是否可以以不使用嵌入式OpenType字体的方式配置mPDF?
答案 0 :(得分:1)
我收到了mPDF的作者Ian Back的回复,声称当前版本(5.3)无法创建没有嵌入字体的文档:
mPDF没有选项可以执行此操作。我确实在一个阶段尝试过,但是 在发现它的过程中发现了很大的问题,然后决定它不是 值得的,因为它依赖于用户拥有正确的文件(和 文件版本)安装在他们的计算机上。
答案 1 :(得分:0)
由于mPDF建立在FPDF之上,我想可以这样做。 FPDF的字体必须准备为.php文件,因此删除它们应该使mPDF渲染文档没有它们。
尝试重命名TTF文件夹:/ttfontdata/
。
这是一个黑客,但它应该工作。 (注意:我没试过)