iText 라이브러리를 사용하여 추가 정보로 기존 PDF 파일을 스탬프 처리하고 있습니다. 추가 정보는 사용자 지정 TTF 글꼴로 렌더링되어야하는 텍스트입니다.Adobe Reader에서 iText embedded ttf 글꼴을 볼 수 없습니다.
텍스트가 Adobe Reader에서만 보이지 않는 문제가 있습니다. Ubuntu의 기본 eVince 리더 및 Google 온라인 PDF 리더와 같은 다른 PDF 뷰어는 맞춤 포함 글꼴의 스탬프 처리 된 텍스트를 잘 렌더링합니다.
나는 그런 CP1251, BaseFont.Identity_H, ... 등 여러 인코딩을 시도마법이 일어나는 코드 :
PdfReader pdfReader = new PdfReader(new FileInputStream(inputPdf));
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream("stamped.pdf"));
PdfContentByte canvas = pdfStamper.getOverContent(1);
String text = "The stamp";
BaseFont bf = BaseFont.createFont("assign.ttf", "Cp1251",BaseFont.EMBEDDED);
canvas.beginText();
canvas.setColorFill(BaseColor.BLUE);
canvas.setFontAndSize(bf, 13);
canvas.moveText(310, 600);
canvas.showText(text);
pdfStamper.close();
문서> 속성으로 이동하여 글꼴 탭을 열면 무엇을 볼 수 있습니까? 글꼴을 보시겠습니까? –
문제점 : iText의 오래된 버전을 사용하고있는 것 같습니다. –