我们刚刚从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');
不确定这是否有帮助,但希望有人可以指出我正确的方向。谢谢你的帮助。
答案 0 :(得分: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