2017-04-22 1627 views
-1

全部pdf格式使用CIDFont

我正在爲一種不太受歡迎的新語言編程pdf生成庫。我已經完成了一些功能,包括文本輸出和圖像嵌入,但它只支持標準的14種字體。

我現在給它添加了大字符集支持,這意味着我必須使用除標準14字體以外的其他字體。在我看來,utf-8編碼的字符可以被pdf正確識別,並且通過CIDFont CMap,它可以找到字符的字形並繪製它。

我查閱了一些關於此的文檔,發現最好的方法是將字體嵌入到pdf文檔中,包括標準的14種字體。

因爲大字符集是一個非常大的集合,所以我認爲我可以使用CharSet和CIDSet來解析它的一個子集。

我用的語言包裝了JUCE,因爲它是內核,我可以用它來操作字體。所以我認爲我可以正常獲取字體的字形。

但是作爲一個跨平臺(桌面操作系統和移動操作系統),JUCE不支持字體的更多信息,例如領先的,stemV,ItalicAngle,帽高等等,即使我不知道類型的字體(Type1,TrueType,OpenType或其他)。所以我不知道它是否可以用於pdf生成?

如果不行,那麼我必須手動解析外部type1(ccf?)或ttf(ttc)字體文件?那麼我將大員工(大約2MB)嵌入pdf?

如果可以,那麼怎麼做呢?我如何使用字符符號來生成嵌入字體流?並使用自定義CMap來找到它們?

另一個問題是我應該使用什麼編碼?我使用utf-8作爲字符串編碼,我不知道它是否可以用於CIDFont。

該代碼位於:a pdf library for 8th

謝謝。

回答

0

您無疑需要自己解析字體,或者找到一個模塊來完成它。在節點中做到這一點的模塊的示例包括fontkit,ttfjsopentype。這裏有太多的細節可以給出完整的答案,但是你應該能夠從這些模塊中得出答案。

+0

感謝您的回覆。 –