2009-12-24 28 views
13

Có vẻ như tôi không thể đặt lề trái nhỏ hơn chiều rộng 42pt. Tôi đặt nó thành 0f nhưng nó luôn kết thúc bằng 42pt. Nếu tôi đặt lề cho bất kỳ số nào lớn hơn 0 thì nó chỉ thêm nó vào lề ban đầu là 42pt. Tôi đang thiết lề của đối tượng tài liệu:Chiều rộng cạnh bên cạnh (sắc nét) iText

iTextSharp.text.Rectangle docRect = new iTextSharp.text.Rectangle(pageWidth, pageHeight); 
DC = new Document(docRect); 
DC.SetMargins(0f, 0f, 0f, 0f); 

Trang width và height là 6x9 trong

Và tôi kết thúc với:.

42pt lề | NỘI DUNG NỘI DUNG

tôi sẽ đánh giá cao sự giúp đỡ nào . Cảm ơn.

+0

Bạn đang thêm nội dung của mình vào Tài liệu như thế nào? Điều đó có thể có tác động đến vị trí đặt nó theo mặc định. – Stewbob

Trả lời

12

Tôi đang sử dụng PdfPTable và sự cố là mặc định PdfPTable theo chiều ngang là TRUNG TÂM. Ngay sau khi tôi đặt bảng alignmentof sang vấn đề bên trái đã biến mất.

PdfPTable bTable = new PdfPTable(2); 
bTable.HorizontalAlignment = Element.ALIGN_LEFT; 

Cảm ơn, Velja

+0

cách đặt margin.i muốn bảng pdf của tôi ở vị trí cố định – SANDEEP

2

Sự cố của bạn có thể liên quan đến cách bạn thêm nội dung vào tài liệu của mình. Nếu bạn đang sử dụng một Bảng (thay vì một PdfPTable), ngay cả khi bạn có một lề trái của 0, bảng vẫn sẽ được đặt thụt lề từ lề trái theo mặc định.

Khoảng cách mặc định hoạt động khoảng 10% chiều rộng của khu vực trang có thể in. Vì vậy, cạnh trái của Bảng sẽ được đặt tại (0.10 * (pageWidth - leftMargin - rightMargin)).

10% 6 inch (ở 72 điểm mỗi inch) bằng 43,2 điểm, khá gần với 42 điểm bạn nhận được.

7

Vâng, tôi nghĩ rằng vấn đề là khác nhau. Theo mặc định, thuộc tính PdfPTable.LockedWidth được đặt thành false và PdfPTable.WidthPercentage bằng 80f. Miễn là sự liên kết bảng mặc định là Center, bạn có ấn tượng rằng lợi nhuận của bạn không được tôn trọng ... nhưng chúng là! Bạn sipmly cần phải thiết lập PdfPTable.WidthPercentage = 100f.

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