Text wrapping confusing (lineBreak:false ignored)

Đang mở
#1,439 1 bình luận 2 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
45/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
javascript
Lĩnh vực
tooling

Hướng nghiên cứu

Bắt đầu từ entry point công khai doc.text và tái hiện hai ví dụ trong issue với một chuỗi dài, width, ellipsis và lineBreak:false. So sánh layout được tạo ra với biến thể height:15 và kiểm tra tài liệu về tương tác dự kiến; hoàn tất có nghĩa là tùy chọn hoạt động như được tài liệu hóa hoặc hành vi height bắt buộc được tài liệu hóa rõ ràng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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)
Ngôn ngữ chính
JavaScript
Star
10.7k
Fork
1.2k
Merge trung bình
21 giờ 41 phút
Pull request đã merge (30 ngày)
27

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của foliojs/pdfkit

Tất cả issue của foliojs/pdfkit

Issue tương tự

Thêm issue về JavaScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.