我在我的Java应用程序中使用自定义字体(TTF),我将字体设置为图形并执行 DrawText 。
目前我使用Font.createFont()加载自定义TTF字体。但是当我尝试将图形画布打印到虚拟PDF打印机(PDFCreator虚拟打印机)时,只有我安装在Windows中的字体才会显示为实际文本。我加载的自定义字体在打印时被栅格化。因此,我在制作的PDF中无法选择自定义字体文本。
有什么方法可以避免这种情况吗?有谁知道将已安装的字体设置到画布和将使用Font.CreateFont创建的自定义字体设置到画布之间有什么区别。
答案 0 :(得分:2)
我认为无法解决这个问题。它位于虚拟PDF库中的某个位置。它尝试使用字体进行渲染,如果字体不可用则绘制字母。
根据我使用IText的经验,您可以为生成的PDF添加自定义字体。所以尝试使用另一个PDF生成器。