how to put black text on top of gray rect in jspdf

user5019310 picture user5019310 · Oct 13, 2015 · Viewed 12.9k times · Source

I am using jspdf to convert my html page to PDF. So far I have figured out styles in the HTML don't apply to the PDF document. So I'm using doc.text and doc.rect.

I need the text on top of the rectangle but it seems to be that the rectangle is always on the top and it covers the text. How can I resolve this?

This is what I have tried:

var doc = new jsPDF();    

doc.setFontSize(17);     

doc.setTextColor(255, 0, 0);
doc.text(100,25, 'USD.00');

doc.setFillColor(255,255,200);
doc.rect(100, 20, 10, 10, 'F')

Answer

gre_gor picture gre_gor · Oct 13, 2015

Draw your rectangle before you draw your text

var doc = new jsPDF();

doc.setFontSize(17);

doc.setFillColor(255,255,200);
doc.rect(100, 20, 10, 10, 'F');

doc.setTextColor(255, 0, 0);
doc.text(100,25, 'USD.00');