2011-12-31 24 views
6

Tôi không biết làm thế nào để thoát khỏi các bookmark được tự động tạo ra khi tôi thêm một đoạn:Migradoc Khoản PDFSharp mà không liên quan đến bookmark

Paragraph inicio = document.LastSection.AddParagraph(); 
inicio.Style = "Heading1"; 
inicio.AddSpace(110); 
inicio.AddText("Factura nº"); 
inicio.AddText(facturaPat.FacturaN + "/" + DateTime.Now.Year); 
inicio.Format.SpaceAfter = Unit.FromCentimeter(2); 
inicio.Format.SpaceBefore = Unit.FromCentimeter(0.7); 

Phong cách là:

style = document.Styles["Heading1"]; 
style.Font.Name = "Arial"; 
style.Font.Size = 10.5; 
style.Font.Bold = true; 
style.Font.Color = Colors.Black; 
style.ParagraphFormat.PageBreakBefore = false; 

Các "Tài liệu" tôi đang sử dụng:

Document document = new Document(); 
... 
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(unicode, embedding); 
pdfRenderer.Document = document; 
      // Layout and render document to PDF 
pdfRenderer.RenderDocument(); 

Nếu có ai có thể cho tôi biết tôi có thể làm gì để tạo nội dung mong muốn mà không cần ha ving bookmark khi pdf mở ra, nó sẽ rất tuyệt (tôi không tìm thấy giải pháp cho vấn đề này).

Thanks¡¡

Trả lời

6

Dấu trang được tạo cho các đoạn có tập hợp OutlineLevel (tức là kiểu đầu đề được xác định trước).
Nếu bạn tạo kiểu riêng, chúng sẽ không tự động tạo mục dấu trang.

Hoặc bạn có thể xóa OutlineLevel cho các đoạn riêng lẻ hoặc cho tất cả các kiểu Tiêu đề.

Đây là mẫu mã tạo một bookmark cho một đoạn văn:

paragraph = sectionToc.AddParagraph(); 
paragraph.Format.OutlineLevel = OutlineLevel.Level2; 

Đặt OutlineLevel để BodyText để tránh bookmark cho tiêu đề:

paragraph = sectionToc.AddParagraph(); 
paragraph.Format.OutlineLevel = OutlineLevel.BodyText; 

Better tạo ra một phong cách mới (ví dụ: "Heading1WithoutBookmark ") và đặt OutlineLevel cho kiểu này (để tránh đặt nó cho mỗi đoạn văn).

+0

Cảm ơn bạn¡¡ Bạn đã giải quyết hoàn toàn câu hỏi của mình. – mcartur