英文:
How to set GPOS in iText 7 for thailand double mark above the letter
问题
我需要建议如何在iText 7中设置泰国字母上方的双重标记的GPOS。
PdfDocument pdf = new PdfDocument(new PdfReader(src), new PdfWriter(dest));
PdfAcroForm form = PdfAcroForm.getAcroForm(pdf, true);
PdfFont fontLoad = PdfFontFactory.createFont(font, PdfEncodings.IDENTITY_H);
form.getField("Text1").setValue("ตั้", fontLoad, 20);
form.flattenFields();
pdf.close();
实际结果
期望结果
英文:
I need advice how to set GPOS in iText 7 for Thailand double mark above the letter.
PdfDocument pdf = new PdfDocument(new PdfReader(src), new PdfWriter(dest));
PdfAcroForm form = PdfAcroForm.getAcroForm(pdf, true);
PdfFont fontLoad = PdfFontFactory.createFont(font, PdfEncodings.IDENTITY_H);
form.getField("Text1").setValue("ตั้", fontLoad,20);
form.flattenFields();
pdf.close();
Actual Result
Expected result
答案1
得分: 1
要从字体文件获取额外的定位/交互信息(参见:连字),您需要使用iText 7 Core附加组件pdfCalligraph。
没有pdfCalligraph,我得到:
而有了pdfCalligraph,我得到:
我相信这就是您所寻找的。
英文:
To get that extra positioning/interaction (see: ligatures) information from the font file, you would need pdfCalligraph, an iText 7 Core add-on.
Without pdfCalligraph, I get:
where with pdfCalligraph, I get:
Which I believe is what you are looking for.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论