2009-07-09 32 views
14

Tôi đang sử dụng PDFsharp/MigraDoc để viết các bảng và biểu đồ thành các tệp PDF. Điều này làm việc tuyệt vời cho đến nay, tuy nhiên MigraDoc sẽ luôn luôn chia bảng của tôi (theo chiều dọc) khi nó sẽ di chuyển toàn bộ bảng đến trang tiếp theo trong tài liệu. Làm thế nào để chắc chắn rằng bảng sẽ ở lại trong một mảnh?Giữ bàn trong một đoạn MigraDoc/PDFsharp

Lớp bảng của MigraDoc.DocumentObjectModel.Tables có thuộc tính bool KeepTogether tuy nhiên nó dường như không có hiệu lực (hoặc được đặt thành true hoặc false).

Có cách nào để thực hiện thủ công không? Có cách nào để "đo" khoảng cách từ cuối trang và so sánh nó với chiều cao bảng không? (Hoặc bất kỳ cách nào khác để biết thời tiết bảng sẽ bị chia tách hay không)

Xin lưu ý rằng tôi đang sử dụng PDFsharp/MigraDoc lần đầu tiên. Nếu có bất kỳ thực hành tốt nhất tôi nên biết, xin vui lòng cho tôi biết. Nếu có một số ví dụ tốt ra khỏi đó (tôi thấy những người trên trang chủ của PDFSharp, nhưng đó là về nó) Tôi rất muốn biết về họ!

+1

Bạn có tìm thấy giải pháp cho vấn đề này không? – edosoft

Trả lời

19

Bạn có thể đặt thuộc tính KeepWith của Bảng để chỉ định các khối phải được giữ lại với nhau.

Nếu bạn biết bảng phù hợp trên một trang, bạn có thể đặt thuộc tính KeepWith của hàng đầu tiên thành (table.Rows.Count - 1) khi bảng được hoàn tất.

Các vấn đề liên quan