首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于本篇文本的iText7排版IndexOutOfBoundsException

基于本篇文本的iText7排版IndexOutOfBoundsException
EN

Stack Overflow用户
提问于 2018-05-24 06:38:30
回答 1查看 330关注 0票数 0

我试图创建使用iText7的本利文本的pdf。其他的文本似乎运作良好,但只有一篇。

代码语言:javascript
复制
PdfFont font = null;
try {
     font = PdfFontFactory.createFont("SolaimanLipi.ttf", PdfEncodings.IDENTITY_H);
} catch (IOException e) {
     e.printStackTrace();
}    
Paragraph p = new Paragraph("ওয়ার্ড ২৭").setFont(font).setFontSize(18);
doc.add(p);

我正在收到的错误:

代码语言:javascript
复制
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at com.itextpdf.layout.renderer.TypographyUtils.callMethod(TypographyUtils.java:252)
    at com.itextpdf.layout.renderer.TypographyUtils.callMethod(TypographyUtils.java:240)
    at com.itextpdf.layout.renderer.TypographyUtils.applyOtfScript(TypographyUtils.java:120)
    at com.itextpdf.layout.renderer.TextRenderer.applyOtf(TextRenderer.java:568)
    at com.itextpdf.layout.renderer.LineRenderer.applyOtf(LineRenderer.java:1146)
    at com.itextpdf.layout.renderer.LineRenderer.layout(LineRenderer.java:143)
    at com.itextpdf.layout.renderer.ParagraphRenderer.layout(ParagraphRenderer.java:205)
    at com.itextpdf.layout.renderer.RootRenderer.addChild(RootRenderer.java:134)
    at com.itextpdf.layout.RootElement.createAndAddRendererSubTree(RootElement.java:377)
    at com.itextpdf.layout.RootElement.add(RootElement.java:106)
    at com.itextpdf.layout.Document.add(Document.java:160)

Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.itextpdf.layout.renderer.TypographyUtils.callMethod(TypographyUtils.java:246)
    ... 36 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
    at java.util.ArrayList.rangeCheck(ArrayList.java:657)
    at java.util.ArrayList.get(ArrayList.java:433)
    at com.itextpdf.typography.ordering.indic.IndicCluster.get(IndicCluster.java:69)
    at com.itextpdf.typography.ordering.indic.IndicShaper.finalReordering(IndicShaper.java:901)
    at com.itextpdf.typography.shaping.Shaper.applyIndicScript(Shaper.java:237)
    at com.itextpdf.typography.shaping.Shaper.applyOtfScript(Shaper.java:99)

我正在使用iText 7.1.2typography 2.0.0。任何帮助都将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-24 07:02:14

集群র্য的其他用户也报告了一个非常类似的问题,并且已经解决了一个问题。然而,目前还没有官方发布包含此错误的版本。

您可以尝试使用项目的最新成功构建进行测试,您可以从https://repo.itextsupport.com/webapp/#/artifacts/browse/simple/General/snapshot/com/itextpdf/typography/2.0.1-SNAPSHOT下载该版本。

下一个正式版本的排版模块将包含此补丁,将于7月发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50502551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档