Text wrapping confusing (lineBreak:false ignored)

Abierto
#1,439 1 comentario 2 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
javascript
Área
tooling

Línea de trabajo

Comienza en el punto de entrada público doc.text y reproduce los dos ejemplos del issue con un string largo, width, ellipsis y lineBreak:false. Compara el layout generado con la variante height:15 y comprueba en la documentación la interacción prevista; se considera terminado cuando la opción se comporta como está documentado o el comportamiento de altura requerido está documentado claramente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I'm trying to print a line of text in a specific location with a specific width, and if the text is too long I'd like it to be truncated with an ellipsis and never wrap to additional lines. Based on the documentation, I thought this should work:

doc.text('some long text', 0, 1, {lineBreak: false, ellipsis: true, width: 280});

However, if I do that then the line wraps anyway, and I get part of the text on a second line. It looks like setting a height instead of using lineBreak:false makes it work:

doc.fontSize(12);
doc.text('some long text', 0, 1, {ellipsis: true, width: 280, height:15});

Maybe the docs could be clarified? It seems like lineBreak:false has no effect, and if you want to use ellipsis then you must specify a height? (And I guess a width if you don't want the default page width less margins?)

  • pdfkit version: 0.13.0
  • Node version: 18.x
  • Operating System: AWS Lambda (some kind of Linux)
Lenguaje dominante
JavaScript
Estrellas
10.7k
Forks
1.2k
Merge medio
22 h 55 min
PR fusionados (30 d)
25

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de foliojs/pdfkit

Todos los issues de foliojs/pdfkit

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.