jsPDF
jsPDF copied to clipboard
charSpace and maxWidth in doc.text() : charSpace > 0 and maxWidth is not respected
I have read and understood the contribution guidelines.
Basically, charSpace and maxWidth don't play nicely together.
Code tested using your live demo at http://raw.githack.com/MrRio/jsPDF/master/
The following works fine ...
var doc = new jsPDF();
doc.setFontSize(22);
doc.text("This is a title", 20, 20);
const maxWidth = 100;
const charSpace = 0;
// Drawing a box to show maxWidth clearly
doc.rect(20, 20, maxWidth, 100, 'S')
// Using 'justify' to show things clearly but also happens with 'left'
const options = {
maxWidth: maxWidth,
charSpace: charSpace,
align: 'justify'
}
const str = "Mary had a little lamb she also had a duck. She put them on the mantlepiece to see if they would fall off."
doc.setFontSize(16);
doc.text(str, 20, 30, options);
However, if you change charSpace to 1 then maxWidth is not correctly applied and then text extends beyond the maxWidth boundary.
I can then adjust maxWidth to try and compensate for this, but the formula is not leaping off the page at me!
Thanks for reporting the bug. Pull requests to fix it are welcome ;)
For some reason I didn't get a notification of your response.
I am not sure whether I am skilled enough for it. I'll take a look though.
i want to work on this issue
Hey @HackbrettXXX I want to work on this issue( #3299 ) can you assign this to me.