Hyphenation long words

In this example we evalute the hyphenation of long (German) words for different box sizes. This example is completely artificial but it demonstrates how the converters behave with overlong words

Repository files

PDF files

Converter Status PDF Preview
PDFreactor  OK
PrinceXML  OK
Antennahouse  OK
Weasyprint  OK
PagedJS  UNSUPPORTED
no hyphenation support
Typeset.sh  OK
Vivliostyle  UNSUPPORTED
no hyphenation support
BFO  OK
OK OK with issues Error Unsupported

HTML input

<html>
    <head>
         <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="styles.css" />
    </head>
    <body>

        <h1>DE, with hyphenation</h1>
        <p lang="de" class="hyphenate" id="v1">
            Grundstücksverkehrsgenehmigungszuständigkeitsübertragungsverordnung
            Donaudampfschifffahrtsgesellschaftsraddampferkapitänskajütentürsicherheitsschlüssel
            Kraftfahrzeug-Haftpflichtversicherung 
            Donau-Dampfschifffahrtsgesellschaft
            Rhein-Main-Donau-Großschifffahrtsweg 
            Arbeiterunfallversicherungsgesetz  
            Bundesausbildungsförderungsgesetz   
            Straßenverkehrs-Zulassungs-Ordnung  
            Behindertengleichstellungsgesetz    
            Steuervergünstigungsabbaugesetz
            Nahrungsmittelunverträglichkeit 
            Lebensversicherungsgesellschaft
        </p>
        <p lang="de" class="hyphenate " id="v2">
            Grundstücksverkehrsgenehmigungszuständigkeitsübertragungsverordnung
            Donaudampfschifffahrtsgesellschaftsraddampferkapitänskajütentürsicherheitsschlüssel
            Kraftfahrzeug-Haftpflichtversicherung 
            Donau-Dampfschifffahrtsgesellschaft
            Rhein-Main-Donau-Großschifffahrtsweg 
            Arbeiterunfallversicherungsgesetz  
            Bundesausbildungsförderungsgesetz   
            Straßenverkehrs-Zulassungs-Ordnung  
            Behindertengleichstellungsgesetz    
            Steuervergünstigungsabbaugesetz
            Nahrungsmittelunverträglichkeit 
            Lebensversicherungsgesellschaft
        </p>
        <p lang="de" class="hyphenate " id="v3">
            Grundstücksverkehrsgenehmigungszuständigkeitsübertragungsverordnung
            Donaudampfschifffahrtsgesellschaftsraddampferkapitänskajütentürsicherheitsschlüssel
            Kraftfahrzeug-Haftpflichtversicherung 
            Donau-Dampfschifffahrtsgesellschaft
            Rhein-Main-Donau-Großschifffahrtsweg 
            Arbeiterunfallversicherungsgesetz  
            Bundesausbildungsförderungsgesetz   
            Straßenverkehrs-Zulassungs-Ordnung  
            Behindertengleichstellungsgesetz    
            Steuervergünstigungsabbaugesetz
            Nahrungsmittelunverträglichkeit 
            Lebensversicherungsgesellschaft
        </p>
        <p lang="de" class="hyphenate " id="v4">   
            Grundstücksverkehrsgenehmigungszuständigkeitsübertragungsverordnung
            Donaudampfschifffahrtsgesellschaftsraddampferkapitänskajütentürsicherheitsschlüssel
            Kraftfahrzeug-Haftpflichtversicherung 
            Donau-Dampfschifffahrtsgesellschaft
            Rhein-Main-Donau-Großschifffahrtsweg 
            Arbeiterunfallversicherungsgesetz  
            Bundesausbildungsförderungsgesetz   
            Straßenverkehrs-Zulassungs-Ordnung  
            Behindertengleichstellungsgesetz    
            Steuervergünstigungsabbaugesetz
            Nahrungsmittelunverträglichkeit 
            Lebensversicherungsgesellschaft
        </p>

    </body>
</html>

Stylesheet

@import url("../styles/a5.css");

h1 {
    break-before: page;
}

#v1 {
    width: 25%;
}

#v2 {
    width: 40%;
}

#v3 {
    width: 50%;
}

#v4 {
    width: 65%;
}


p.hyphenate {
    text-align: justify;
    font-size: 10pt;
    border: 1px solid grey;
    hyphenate-before: 4;
    hyphenate-after: 3;
    hyphenate-limit-chars: 1 4 3;
    hyphens: auto;
    -epub-hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    break-after: page;
}