2011-12-31 9 views
6

No sé cómo deshacerse de los marcadores que se generan automáticamente cuando añado un párrafo:Migradoc, párrafo PDFsharp sin marcadores asociados

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); 

El estilo es:

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; 

El "Doc" Estoy usando:

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

Si alguien me puede decir qué puedo hacer para generar el contenido deseado sin Cuando se abre el pdf, será genial (no he encontrado ninguna solución a este problema).

Thanks¡¡

Respuesta

6

marcadores se crean para los párrafos que tienen el conjunto OutlineLevel (es decir, los estilos de título predefinidos).
Si crea estilos propios, no tendrán entradas de marcador creadas automáticamente.

O puede borrar el OutlineLevel para párrafos individuales o para todos los estilos de Encabezado.

Aquí es código de ejemplo que crea un marcador para un párrafo:

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

Ajuste el OutlineLevel a Cuerpo del mensaje para evitar marcadores para encabezados:

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

crear mejores un nuevo estilo (por ejemplo Heading1WithoutBookmark" ") y establece el OutlineLevel para este estilo (para evitar configurarlo para cada párrafo).

+0

Gracias ¡¡¡Has solucionado perfectamente mi pregunta. – mcartur

Cuestiones relacionadas