如何通过 iText7 配置断字?
How to configure hyphenation by iText7?
我尝试用 iText7 hyphenation.
连接字符串
我使用了示例代码,但它 returns null 而不是带连字符的字符串或连字符对象:
Hyphenator h = new Hyphenator("de", "DE", 2, 2);
Hyphenation s = h.hyphenate("Leistungsscheinziffer");
System.out.println(s);//this is null and not "Lei-stungs-schein-zif-fer"
我对 pom.xml 的依赖是:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.1.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>hyph</artifactId>
<version>7.1.2</version>
<scope>test</scope>
</dependency>
有什么我忘记配置的吗?
谢谢你帮我解决这个问题。 :)
您有 hyph
作为 test
依赖项(参见 <scope>
)。这意味着,它仅在您进行 运行 测试时添加。如果你想在非测试环境中使用 hyph
,请确保依赖关系是例如compile
(默认为 compile
):
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>hyph</artifactId>
<version>7.1.2</version>
</dependency>
我尝试用 iText7 hyphenation.
连接字符串
我使用了示例代码,但它 returns null 而不是带连字符的字符串或连字符对象:
Hyphenator h = new Hyphenator("de", "DE", 2, 2);
Hyphenation s = h.hyphenate("Leistungsscheinziffer");
System.out.println(s);//this is null and not "Lei-stungs-schein-zif-fer"
我对 pom.xml 的依赖是:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.1.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>hyph</artifactId>
<version>7.1.2</version>
<scope>test</scope>
</dependency>
有什么我忘记配置的吗?
谢谢你帮我解决这个问题。 :)
您有 hyph
作为 test
依赖项(参见 <scope>
)。这意味着,它仅在您进行 运行 测试时添加。如果你想在非测试环境中使用 hyph
,请确保依赖关系是例如compile
(默认为 compile
):
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>hyph</artifactId>
<version>7.1.2</version>
</dependency>