나는 Avery 템플릿 28878과 같이 구멍이 뚫린 카드에 인쇄 할 수있는 .pdf 파일을 생성하는 오래된 Perl 스크립트가 있습니다. 이 스크립트를 Java로 변환하고 iTextPDF 7을 선택했습니다. 지금까지 (절대 위치를 사용하여) 문제없이 10 개의 "카드"를 생성 할 수 있습니다.iTextPDF 7 절대 위치에 텍스트 추가
절대 위치에서 각 "카드"에 텍스트를 추가하고 글꼴 크기의 너비에 따라 해당 텍스트의 글꼴 크기를 설정하려고합니다. 글꼴 크기 부분에 관해서는
, 나는 이전 Perl 스크립트에서 다음을 수행하고 있고 실제로 절대 위치를 설정하려면 PDF : API2와 꽤 잘# Font size 16 width = 184.832
$nameText->font($fonts->{'times'}, $nameFontSize);
while(int($nameText->advancewidth($name)) > 185){
$nameFontSize--;
$nameText->font($fonts->{'times'}, $nameFontSize);
}
작동, 난에서 다음을 수행 펄
my $nameText = $pdfPage->text();
$nameText->translate(($xCoord + 151), ($yCoord + 73));
$nameText->text_center($name);
나는 7
그래서 iTextPDF 자바이를 변환하는 방법을 알아낼 수 없었다, 어떻게 iTextPDF 7,536,913와 I을텍스트를 절대 위치로 설정 하시겠습니까?
해당 텍스트 개체의 현재 너비를 가져 옵니까?
단순히 Perl 코드를 게시하는 것이 아니라 원하는 것을 정확하게 설명하십시오. iText는 Java/.Net 라이브러리이므로, iText 사용자는 반드시 Perl 및 특히 PDF :: API2에 익숙하지 않습니다. – mkl