Saltar al contenido

jsPDF ajustar el espacio entre líneas de texto

Agradeceríamos tu apoyo para extender nuestras reseñas en referencia a las ciencias de la computación.

Solución:

También puede agregar parámetros en el constructor jsPDF:

file = new jsPDF(orientation: "p", lineHeight: 1.5))

Del código jsPDF (función jsPDF (orientación, unidad, formato, compressPdf)):

var options = ;

if (typeof orientation === 'object')  options.compressPdf 

// Default options
unit = unit || 'mm';
format = format || 'a4';
orientation = ('' + (orientation || 'P')).toLowerCase();

var format_as_string = ('' + format).toLowerCase(),
    compress = !!compressPdf && typeof Uint8Array === 'function',
    textColor = options.textColor || '0 g',
    drawColor = options.drawColor || '0 G',
    activeFontSize = options.fontSize || 16,
    lineHeightProportion = options.lineHeight || 1.15,
    lineWidth = options.lineWidth || 0.200025; // 2mm

La salida de API.text determina la altura de la línea usando lineHeightProportion:

        out(
            'BTn/' +
                activeFontKey + ' ' + activeFontSize + ' Tfn' + // font face, style, size
                (activeFontSize * lineHeightProportion) + ' TLn' + // line spacing
                textColor +
                'n' + f2(x * k) + ' ' + f2((pageHeight - y) * k) + ' Tdn(' +
                str +
                ') TjnET'
        );

cambiando la línea respectiva anterior a

                // (activeFontSize * lineHeightProportion) + ' TLn' + // line spacing
                (activeFontSize * this.lineHeightProportion) + ' TLn' + // line spacing

y configurando la variable:

pdf = new jsPDF("portrait", "in", "letter");
pdf.lineHeightProportion = 2;

debería hacer el truco.

https://github.com/MrRio/jsPDF/pull/167

Reseñas y valoraciones

Si entiendes que ha sido provechoso nuestro artículo, nos gustaría que lo compartas con más entusiastas de la programación de este modo contrubuyes a dar difusión a esta información.

¡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 *