我们有一个系统,其工作方式如下:
这个过程的一部分是从EMF文件中提取文本信息。当EMF文件包含文本信息时,我的算法工作得很好。但是,当PDF文件被打印到虚拟打印机时,打印软件用线条和曲线代替部分文本信息,使得从EMF中提取文本信息变得不可能。
我调查了这个问题很多时间,并得出结论,没有共同的解决办法,每个印刷PDF。但与此同时,我发现打印软件只取代了使用嵌入式OpenType字体的文本部分。
因此,在这种特殊情况下,如果我可以将mPDF配置为不使用嵌入式OpenType字体,那么问题就会得到解决。
我的问题是,是否可以以一种不使用嵌入式mPDF字体的方式配置OpenType?
发布于 2012-02-01 09:40:25
“mPDF”的作者Ian回答说,当前版本(5.3)无法在没有嵌入字体的情况下创建文档:
mPDF没有选项可以这样做。我确实尝试过一个阶段,但在让它工作时发现了很大的问题,然后决定它不值得,因为它依赖于用户在他们的计算机上安装了正确的文件(和文件版本)。
发布于 2012-01-30 13:51:08
由于mPDF是建立在FPDF之上的,我可以想象这样做是可能的。FPDF字体必须作为.php文件准备,因此删除这些字体会使mPDF呈现文档而不使用它们。
尝试重命名TTF文件夹:/ttfontdata/。
这是一次黑客攻击,但应该会成功的。(注:我还没试过)
https://stackoverflow.com/questions/9064602
复制相似问题