itext 및 ColdFusion (java)을 사용하여 PDF 문서에 텍스트 문자열을 쓰고 있습니다. 나는 사용해야하는 트루 타입과 오픈 타입 글꼴을 가지고있다. Truetype 글꼴이 제대로 작동하는 것 같지만 .otf로 끝나는 글꼴 파일에는 자간이 사용되지 않습니다. 아래 코드는 Airstream (OpenType)에서 "Line 1 of Text"를 쓰지만 "T"와 "e"사이의 커닝은 빠져 있습니다. 다른 프로그램에서 같은 글꼴을 사용하면 자간이 생깁니다. 나는 itext의 최신 버전을 또한 다운로드했지만 커닝은 여전히 작동하지 않았다. 누구든지 커닝을 ittext에서 otf 글꼴로 작업하는 방법을 알고 있습니까?itext를 사용한 OpenType 글꼴 커닝
<cfscript>
pdfContentByte = createObject("java","com.lowagie.text.pdf.PdfContentByte");
BaseFont= createObject("java","com.lowagie.text.pdf.BaseFont");
bf = BaseFont.createFont("c:\windows\fonts\AirstreamITCStd.otf", "" , BaseFont.EMBEDDED);
document = createobject("java","com.lowagie.text.Document").init();
fileOutput = createObject("java","java.io.FileOutputStream").init("c:\inetpub\test.pdf");
writer = createobject("java","com.lowagie.text.pdf.PdfWriter").getInstance(document,fileOutput);
document.open();
cb = writer.getDirectContent();
cb.beginText();
cb.setFontAndSize(bf, 72);
cb.showTextAlignedKerned(PdfContentByte.ALIGN_LEFT,"Line 1 of Text",0,72,0);
cb.endText();
document.close();
bf.hasKernPairs(); //returns NO
bf.getClass().getName(); //returns "com.lowagie.text.pdf.TrueTypeFont"
</cfscript>