Si te encuentras con alguna parte que no comprendes puedes dejarnos un comentario y te ayudaremos lo mas rápido que podamos.
Solución:
Si es posible. Podría escribir un método de complemento jsPDF para usar.
Un ejemplo rápido es este:
(function(API)
API.myText = function(txt, options, x, y)
)(jsPDF.API);
Y lo usas así
var doc = new jsPDF('p','in');
doc.text("Left aligned text",0.5,0.5);
doc.myText("Centered text",align: "center",0,1);
Esto funciona en el bloc de notas de la página de inicio de jsPdf:
var centeredText = function(text, y)
var textWidth = doc.getStringUnitWidth(text) * doc.internal.getFontSize() / doc.internal.scaleFactor;
var textOffset = (doc.internal.pageSize.width - textWidth) / 2;
doc.text(textOffset, y, text);
Descubrí que la versión actual de jsPdf admite un parámetro ‘alinear’ con la firma de la función como esta:
API.text = function (text, x, y, flags, angle, align)
Entonces, lo siguiente debería darle un texto alineado al centro:
doc.text('The text', doc.internal.pageSize.width, 50, null, null, 'center');
Sin embargo, en el momento actual, se genera un error en la biblioteca cuando el modo estricto está activado porque falta una ‘var’. Hay un problema y una solicitud de extracción, pero la solución no se ha realizado en: https://github.com/MrRio/jsPDF/issues/575
Cualquiera que esté buscando esto, algún día, podrá usarlo para que sea más fácil centrar el texto.
Si te sientes a gusto, tienes el poder dejar una reseña acerca de qué le añadirías a este post.