현재 ITextSharp를 사용 중이며 Action 제 2 판의 IText, 특히 ColumnText 개체를 사용하는 74 페이지를 따라야합니다.ColumnText 및 truncate issue
PDFReader 및 PDFStamper 클래스를 사용하여 PDF 파일을로드하고 PDF 문서에 여러 요소를 추가하려고합니다.
PdfStamper pdfStamper = new PdfStamper(pdfReader, fileStream);
PdfContentByte canvas = pdfStamper.GetOverContent(1);
Rectangle size = pdfReader.GetPageSizeWithRotation(1);
ColumnText ct = new ColumnText(canvas);
//I have multiple calls like below, with different x,y coords
ct.SetSimpleColumn(10, 634, 100, 642);
ct.AddText(new Chunk("1234567890 999 9 9 999000 0 877"));
ct.Go();
내가 알아 채는 것은 텍스트가 멈추고 그 자체로 쓰는 것입니다 (동일한 열?). 기본적으로 경계가 끝나면 멈출 필요가 있습니다. 다른 열에 표시 할 여분의 텍스트가 필요하지 않습니다.
나는 ColumnText.HasMoreText 검사와 Go() 반환 값에 대해 읽었습니다. 이 경우 NO_MORE_COLUMNS가 2로 생각됩니다.
필기체를 텍스트 위에 쓰지 않고 올바르게 작동시키는 방법을 알지 못합니다.
텍스트는 "019 298397 4795 69 7989990000"으로 표시되며이 텍스트는 그 자체로 덮어 쓰기 시작한다는 것을 알 수 있습니다.
누구든지이 ID를 도와 주시면 감사하겠습니다. 설명이 필요하면 알려주세요.
iText의 최신 버전으로 문제를 재현하려고 시도했지만 문제를 재현 할 수 없습니다. 어쩌면 이전 버전을 사용하고 있으며 수정 된 버그가 발생했을 수도 있습니다. –
좋아요, ITextSharp를 5.4.4로 업데이트했고, 여전히 중복되는 중입니다. 테스트 코드가 나에게 표시되는지 확인할 수 있도록 해 주시겠습니까? – abbottmw
제가 말씀 드리고있는 일부 샘플 코드에 [Gist] (https://gist.github.com/abbottmw/7705800)를 추가했습니다. 해당 코드를 실행하고 Test2.pdf를 보면 텍스트가 겹쳐서 보입니다. 다시 말하지만, 내가 뭔가를 놓친다면, 알려주세요. – abbottmw