我正在尝试使用PDFBox将Draw2D图导出为PDF文件。
该软件将在Windows和Mac OS X上使用。
从图中我可以得到SWT字体对象(org.eclipse.swt.graphics.Font
)。可用字体可从JFace FontRegistry获得。
要在PDF中嵌入字体,我可以使用PDTrueTypeFont.loadTTF( PDDocument doc, File file )
或变体嵌入TrueType字体。
给定SWT字体对象或字体名称,如何获取字体文件的文件路径?
修改
这里有一个类似的问题:Get font file as a File object or get its path。但是,接受的答案是脆弱的和特定于平台的。它依赖于internal API that changed between Java 6 and Java 7。这个问题寻求跨平台的解决方案,而不是与内部实现细节相结合。