2017-10-10 6 views
0

J'utilise Nreco PDF Generator. Si j'essaie de générer un fichier PDF en utilisant le HTML suivant, le texte est hors des marges.Nreco pdf générateur: problème avec le texte-aligner: justifier et mot-break

<html> 
 
<head> 
 
<style> 
 
P { 
 
    word-break: break-word; 
 
    border: 1px solid black; 
 
} 
 
</style> 
 
</head> 
 
<body> 
 

 
<P align=justify>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In lacinia lacus lorem, sit amet luctus elit commodo a. Etiam sagittis varius maximus. Donec quis finibus purus, quis pulvinar purus. Nunc vitae eros eget nibh vestibulum malesuada. Quisque elit lorem, tincidunt vel facilisis sed, sollicitudin vulputate nisi. Cras ut vestibulum justo. Pellentesque et metus iaculis, ullamcorper mauris at, finibus dui. Donec in odio et tellus eleifend vehicula at non felis. Aliquam hendrerit auctor lorem dapibus pellentesque. Phasellus neque nunc, congue sed ipsum sit amet, sagittis scelerisque diam. Sed et fermentum odio. Aliquam rhoncus elit mauris, et accumsan lectus viverra quis. Nullam venenatis diam id dolor cursus, eget porttitor mi fermentum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</P> 
 
</body> 
 
</html>

Utilisation de la forme actuelle here le résultat est le suivant: Issued pdf

J'ai essayé également d'ajouter overflow-wrap: break-word dans le style, mais aucun moyen de résoudre le problème.

Le problème est dû à align=justify. Le supprimer fait que le texte reste à l'intérieur de la bordure - mais ce n'est pas justifié comme il se doit.

Comment résoudre ce problème?

Répondre

0

Comme NReco PdfGenerator est un wrapper pour wkhtmltopdf, votre question concerne en fait son moteur QtWebKit 4.8. Je sais au moins 2 façons comment faire face à align = justify question que vous avez décrit:

1) ajouter text-rendering: geometricPrecision; règle CSS:

P { 
    word-break: break-word; 
    border: 1px solid black; 
    text-rendering: geometricPrecision; 
} 

2) utiliser la police personnalisée, quelque chose comme:

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&amp;lang=en" /> 
<style> 
P { 
    word-break: break-word; 
    border: 1px solid black; 
    font-family: 'Open Sans', serif; 
} 
</style>