使用CIDFont生成pdf

使用CIDFont生成pdf,pdf,fonts,juce,Pdf,Fonts,Juce,全部 我正在为一种不太流行的新语言编写pdf生成库。我已经完成了一些功能,包括文本输出和图像嵌入,但它只支持标准的14种字体 我现在正在添加大字符集支持,这意味着我必须使用除标准14字体以外的其他字体。在我看来,utf-8编码的字符可以被pdf正确识别,并且通过CIDFont CMap,它可以找到字符的字形并绘制它 我查阅了一些相关文档,发现最好的方法是将字体嵌入到pdf文档中,包括标准的14种字体 因为大字符集是一个非常大的集合,所以我想我可以使用CharSet和CIDSet来解析它的一个子集

全部

我正在为一种不太流行的新语言编写pdf生成库。我已经完成了一些功能,包括文本输出和图像嵌入,但它只支持标准的14种字体

我现在正在添加大字符集支持,这意味着我必须使用除标准14字体以外的其他字体。在我看来,utf-8编码的字符可以被pdf正确识别,并且通过CIDFont CMap,它可以找到字符的字形并绘制它

我查阅了一些相关文档,发现最好的方法是将字体嵌入到pdf文档中,包括标准的14种字体

因为大字符集是一个非常大的集合,所以我想我可以使用CharSet和CIDSet来解析它的一个子集

我使用的语言已经包装成它的内核,我可以用它来操纵字体。所以我想我可以正常得到字体的字形

但作为一个跨平台(桌面操作系统和移动操作系统),JUCE不支持字体的更多信息,例如前导、stemV、ItalicAngle、大写高度等。即使我不知道字体的类型(Type1、TrueType、OpenType或其他)。所以我不知道它是否可以用于生成pdf

如果不能,那么我必须手动解析外部type1(ccf?)或ttf(ttc)字体文件?然后,我将大职员(大约2MB)嵌入到pdf中

如果可以,那怎么做呢?如何使用字符图示符生成嵌入字体流?并使用自定义CMap查找它们

另一个问题是我应该使用什么编码?我使用utf-8作为字符串编码,我不知道它是否可以用于CIDFont

代码位于:


谢谢。

毫无疑问,您需要自己解析字体,或者找一个模块来解析。在该节点中使用的模块示例包括和。这里的细节太多,无法给出完整的答案,但您应该能够从这些模块中得出答案。

谢谢您的回复。