java中cell无法输出_java – iText 5.5.3 PDFPCell:长文本不适合单元格(不正确地包装文本)...
我正在嘗試創建一個包含表格的波斯語PDF,我想寫入它.當我的字符串很長時,它不能正確地適合單元格.感覺像字符串填充單元格顛倒!…我的意思是,例如,當我想寫“你好我的朋友.什么事情?”
在單元格中輸出如下:
|這是怎么回事? |
|我的朋友|
|你好|
但當然是波斯語(用英語寫的)
在這里,我順便附上了代碼
private LanguageProcessor al = new ArabicLigaturizer();
cell = new PdfPCell(new Phrase(al.process(persian_text), fontNormal));
cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
cell.setVerticalAlignment(Element.ALIGN_TOP);
cell.setBorderWidth(0);
table.addCell(cell);
我會感激你的幫助
解決方法:
首先:iText 5.5.5不存在(尚未).您可能正在使用其他版本.
PdfPCell cell = new PdfPCell(new Phrase(arabic_text, fontNormal));
cell.setVerticalAlignment(Element.ALIGN_TOP);
cell.setBorderWidth(0);
cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
table.addCell(cell);
你不應該直接使用ArabicLigaturizer!在上面的代碼片段中,arabic_text是帶有阿拉伯字符的原始字符串.請注意,您不應在源代碼中使用Unicode字符.在我對這個問題的回答中看到第二個觀察結果:Can’t get Czech characters while generating a PDF
標簽:java,pdf,itext
來源: https://codeday.me/bug/20190708/1402590.html
總結
以上是生活随笔為你收集整理的java中cell无法输出_java – iText 5.5.3 PDFPCell:长文本不适合单元格(不正确地包装文本)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国联通号码哪个号段好
- 下一篇: 浙大JAVA实验题12_2019浙大计算