0

我们刚刚从 7 升级到 9,不幸的是,运行这个的人退出了,我现在负责这个更新。我对 PDFlib 也不太熟悉。据我所知,我们需要嵌入字体,因为它不再为我们自动执行此操作。下面是一个助手和设置字体的调用。

public function setFont($name,$font)
    {

        $this->p->set_parameter("FontOutline", $name."=".Zend_Registry::get('fontPath').$font); 
    }

根据我读到的内容,您必须在 load_font() 函数上设置嵌入。然而我不这么认为。下面也是我们对文件的调用。

$helper->setFont('MinionPro-Regular','MinionPro-Regular.otf');

不确定这是否有帮助,但希望有人能指出我正确的方向。谢谢你的帮助。

4

1 回答 1

1

要嵌入字体,您应该在 load_font() 选项列表中设置嵌入选项。上面的行,只是将字体名称与字体文件进行匹配。这加载字体。

请检查您的代码中的一行

$this->p->load_font($name, "winansi", "");

在那里,您必须将“嵌入”添加到选项列表中。不熟悉 PDFlib API,请查看 PDFlib 9 API 参考以获取详细信息,该参考捆绑在 doc 目录中的 PDFlib 9 包中。

另请参阅您在 PDFlib 邮件列表中发布的答案: https ://groups.yahoo.com/neo/groups/pdflib/conversations/messages/22126

于 2014-05-09T11:10:05.630 回答