Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Justify text alignment using jsPDF #1245

Closed
JPaulPunzalan opened this issue May 9, 2017 · 5 comments
Closed

Justify text alignment using jsPDF #1245

JPaulPunzalan opened this issue May 9, 2017 · 5 comments

Comments

@JPaulPunzalan
Copy link

Hi All,

May I just ask if the justify alignment is possible using jsPDF? Especially, when I used the split_text_to_size.js plugin.

Below is the method that I used to fit my long texts in the pdf.
`function getSplitText(text, doc){
var maxLength = doc.internal.pageSize.width - 60;

var splitText = doc.splitTextToSize(text, maxLength);

return splitText;

}`

They are currently aligned LEFT.

Thank you very much!

@Uzlopak
Copy link
Collaborator

Uzlopak commented May 23, 2017

#1016

@Sarfarazsajjad
Copy link

@JPaulPunzalan not sure about justified text but the text can be centred by using doc.text(text,left,top,'center')

    var lMargin=15; //left margin in mm
    var rMargin=15; //right margin in mm
    var pdfInMM=210;  // width of A4 in mm
    var pageCenter=pdfInMM/2;
    
    var doc = new jsPDF("p","mm","a4");
    var paragraph="Apple's iPhone 7 is officially upon us. After a week of pre-orders, the latest in the iPhone lineup officially launches today.\n\nEager Apple fans will be lining up out the door at Apple and carrier stores around the country to grab up the iPhone 7 and iPhone 7 Plus, while Android owners look on bemusedly.\n\nDuring the Apple Event last week, the tech giant revealed a number of big, positive changes coming to the iPhone 7. It's thinner. The camera is better. And, perhaps best of all, the iPhone 7 is finally water resistant.\n\nStill, while there may be plenty to like about the new iPhone, there's plenty more that's left us disappointed. Enough, at least, to make smartphone shoppers consider waiting until 2017, when Apple is reportedly going to let loose on all cylinders with an all-glass chassis design.";
		
    var lines =doc.splitTextToSize(paragraph, (pdfInMM-lMargin-rMargin));
    doc.text(lines,pageCenter,20,'center'); //see this line
    doc.save('Generated.pdf');
    }

@Uzlopak
Copy link
Collaborator

Uzlopak commented Sep 16, 2017

@Sarfarazsajjad
center is not the same as justify

@Uzlopak
Copy link
Collaborator

Uzlopak commented Sep 16, 2017

I added to my refactored code the ability to justify text.

See for this too
#1016 (comment)

@Uzlopak
Copy link
Collaborator

Uzlopak commented Feb 15, 2018

Will be solved with #1433

@Uzlopak Uzlopak closed this as completed Feb 15, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants