Saltar al contenido

¿Hay alguna forma de centrar el texto con jsPDF?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *