1

I try to hyphenate a String with the iText7 hyphenation.
I used the example Code, but it returns null and not a hyphenated String or Hyphenation Object:

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"

My depenedncies from the pom.xml are:

<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>

Is there any I forgot to configure?

Thank you for helping me to solve this. :)

bad_coder
  • 11,289
  • 20
  • 44
  • 72
FSCoder95
  • 17
  • 5

1 Answers1

1

You have hyph as a test dependency (see <scope>). Which means, it is only added when you are running tests. If you want to use hyph in non-test environment, make sure the dependency is e.g. compile (default is compile):

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>hyph</artifactId>
    <version>7.1.2</version>
</dependency>
Alexey Subach
  • 11,903
  • 7
  • 34
  • 60