Trabajando con Encabezados en PDF
Contents
[
Hide
]
Aplicar Estilo de Numeración en Encabezados
Los encabezados son partes importantes de cualquier documento. Los escritores siempre intentan hacer que los encabezados sean más prominentes y significativos para sus lectores. Si hay más de un encabezado en un documento, un escritor tiene varias opciones para organizar estos encabezados. Uno de los enfoques más comunes para organizar encabezados es escribirlos en Estilo de Numeración.
Aspose.PDF for .NET ofrece muchos estilos de numeración predefinidos. Estos estilos de numeración predefinidos se almacenan en una enumeración, NumberingStyle. Los valores predefinidos de la enumeración NumberingStyle y sus descripciones se dan a continuación:
Tipos de Encabezado | Descripción |
---|---|
NumeralsArabic | Tipo árabe, por ejemplo, 1,1.1,… |
NumeralsRomanUppercase | Tipo romano mayúscula, por ejemplo, I,I.II, … |
NumeralsRomanLowercase | Tipo romano minúscula, por ejemplo, i,i.ii, … |
LettersUppercase | Tipo inglés mayúscula, por ejemplo, A,A.B, … |
LettersLowercase | Tipo inglés minúscula, por ejemplo, a,a.b, … |
La propiedad Style de la clase Aspose.PDF.Heading se utiliza para establecer los estilos de numeración de los encabezados. | |
La propiedad Estilo de la clase Aspose.PDF.Heading se utiliza para establecer los estilos de numeración de los encabezados. |
Figura: Estilos de numeración predefinidos |
---|
El código fuente, para obtener el resultado mostrado en la figura anterior, se proporciona a continuación en el ejemplo. |
El siguiente fragmento de código también funciona con una nueva interfaz gráfica Aspose.Drawing.
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Headings();
Document pdfDoc = new Document();
pdfDoc.PageInfo.Width = 612.0;
pdfDoc.PageInfo.Height = 792.0;
pdfDoc.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
pdfDoc.PageInfo.Margin.Left = 72;
pdfDoc.PageInfo.Margin.Right = 72;
pdfDoc.PageInfo.Margin.Top = 72;
pdfDoc.PageInfo.Margin.Bottom = 72;
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
pdfPage.PageInfo.Width = 612.0;
pdfPage.PageInfo.Height = 792.0;
pdfPage.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
pdfPage.PageInfo.Margin.Left = 72;
pdfPage.PageInfo.Margin.Right = 72;
pdfPage.PageInfo.Margin.Top = 72;
pdfPage.PageInfo.Margin.Bottom = 72;
Aspose.Pdf.FloatingBox floatBox = new Aspose.Pdf.FloatingBox();
floatBox.Margin = pdfPage.PageInfo.Margin;
pdfPage.Paragraphs.Add(floatBox);
TextFragment textFragment = new TextFragment();
TextSegment segment = new TextSegment();
Aspose.Pdf.Heading heading = new Aspose.Pdf.Heading(1);
heading.IsInList = true;
heading.StartNumber = 1;
heading.Text = "Lista 1";
heading.Style = NumberingStyle.NumeralsRomanLowercase;
heading.IsAutoSequence = true;
floatBox.Paragraphs.Add(heading);
Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
heading2.IsInList = true;
heading2.StartNumber = 13;
heading2.Text = "Lista 2";
heading2.Style = NumberingStyle.NumeralsRomanLowercase;
heading2.IsAutoSequence = true;
floatBox.Paragraphs.Add(heading2);
Aspose.Pdf.Heading heading3 = new Aspose.Pdf.Heading(2);
heading3.IsInList = true;
heading3.StartNumber = 1;
heading3.Text = "el valor, a la fecha de efectividad del plan, de la propiedad que se distribuirá bajo el plan por cada permiso";
heading3.Style = NumberingStyle.LettersLowercase;
heading3.IsAutoSequence = true;
floatBox.Paragraphs.Add(heading3);
dataDir = dataDir + "ApplyNumberStyle_out.pdf";
pdfDoc.Save(dataDir);