我正在爲一種不太受歡迎的新語言編程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。
謝謝。
感謝您的回覆。 –