使用Aspose.PDF Java 24.5先用aspose.word将word转PDF,然后再用aspose.PDF生成pdf文件,文本域字体属性设置为DFKai-SB时,使用aspose.pdf写入英文字母时会出现下标显示不全的问题。
用word生成文本域字体为DFKail-SB文件.pdf (236.8 KB)
使用Aspose.PDF Java 24.5先用aspose.word将word转PDF,然后再用aspose.PDF生成pdf文件,文本域字体属性设置为DFKai-SB时,使用aspose.pdf写入英文字母时会出现下标显示不全的问题。
@SalesDhorde 出现该问题的原因可能是 PDF 文档中使用了字体子集。您尝试过完整字体嵌入吗?
Document doc = new Document("C:\\Temp\\in.docx");
PdfSaveOptions opt = new PdfSaveOptions();
opt.setEmbedFullFonts(true);
doc.save("C:\\Temp\\out.pdf", opt);
我们这边其实是在用aspose.pdf往文本域中插入内容且设置居底的时候英文字符偏下导致显示不全,好像和word转pdf没关系
我们这边也尝试使用aspose.word,调opt.setEmbedFullFonts(true);生成一份完整嵌入字体的pdf去做插入文本域的操作,依然没有达到想要的效果,这个效果做不出来,就是希望图中的ggg底部不被遮住
Document document = new Document(“D:\TestFolder\转换前文档.pdf”);
// 获取指定名称的文本域
TextBoxField textBoxField = (TextBoxField) document.getForm().get(“field”);
// 设置文本居底
textBoxField.setTextVerticalAlignment(VerticalAlignment.Bottom);
// 填充文本内容
textBoxField.setValue(“abcdefghijklmnopqrstuvwxyz”);
textBoxField.updateAppearances();
document.save(“D:\TestFolder\转换后文档.pdf”);
document.close();
你们在重现问题时,文本的垂直对齐方式没有设置为居底,我之前提供的代码中有一行是设置文本居底的:
// 设置文本居底
textBoxField.setTextVerticalAlignment(VerticalAlignment.Bottom);
我们已在内部问题跟踪系统中打开以下新票证,并将根据 Free Support Policies 中提到的条款提供修复。
问题 ID:PDFJAVA-44193
如果您需要优先支持,以及直接联系我们的付费支持管理团队,您可以获取 Paid Support Services。