PageInfo
Contenido
[
Ocultar
]PageInfo class
Representa información sobre una página de documento en particular.
Para obtener más información, visite elRepresentación artículo de documentación.
public class PageInfo
Propiedades
Nombre | Descripción |
---|---|
Colored { get; } | Devolucionesverdadero si la página contiene contenido en color. |
HeightInPoints { get; } | Obtiene la altura de la página en puntos. |
Landscape { get; } | Devolucionesverdadero si la orientación de la página especificada en el documento para esta página es horizontal. |
PaperSize { get; } | Obtiene el tamaño del papel como enumeración. |
PaperTray { get; } | Obtiene la bandeja de papel (bandeja) para esta página tal como se especifica en el documento. El valor es específico de la implementación (impresora). |
SizeInPoints { get; } | Obtiene el tamaño de la página en puntos. |
WidthInPoints { get; } | Obtiene el ancho de la página en puntos. |
Métodos
Nombre | Descripción |
---|---|
GetDotNetPaperSize(PaperSizeCollection) | Obtiene elPaperSize objeto adecuado para imprimir la página representada por estePageInfo . |
GetSizeInPixels(float, float) | Calcula el tamaño de la página en píxeles para un factor de zoom y una resolución específicos. |
GetSizeInPixels(float, float, float) | Calcula el tamaño de la página en píxeles para un factor de zoom y una resolución específicos. |
GetSpecifiedPrinterPaperSource(PaperSourceCollection, PaperSource) | Obtiene elPaperSource objeto adecuado para imprimir la página representada por estePageInfo . |
Observaciones
El ancho y alto de la página devueltos por este objeto representan el tamaño “final” de la página, por ejemplo, ya están girados a la orientación correcta.
Ejemplos
Muestra cómo imprimir información sobre el tamaño y la orientación de cada página de un documento de Word.
Document doc = new Document(MyDir + "Rendering.docx");
// La primera sección tiene 2 páginas. A cada una le asignaremos una bandeja de papel de impresora diferente,
// cuyo número coincidirá con un tipo de fuente de papel. Estas fuentes y sus tipos variarán
// dependiendo del controlador de impresora instalado.
PrinterSettings.PaperSourceCollection paperSources = new PrinterSettings().PaperSources;
doc.FirstSection.PageSetup.FirstPageTray = paperSources[0].RawKind;
doc.FirstSection.PageSetup.OtherPagesTray = paperSources[1].RawKind;
Console.WriteLine("Document \"{0}\" contains {1} pages.", doc.OriginalFileName, doc.PageCount);
float scale = 1.0f;
float dpi = 96;
for (int i = 0; i < doc.PageCount; i++)
{
// Cada página tiene un objeto PageInfo, cuyo índice es el número de la página respectiva.
PageInfo pageInfo = doc.GetPageInfo(i);
// Imprime la orientación y las dimensiones de la página.
Console.WriteLine($"Page {i + 1}:");
Console.WriteLine($"\tOrientation:\t{(pageInfo.Landscape ? "Landscape" : "Portrait")}");
Console.WriteLine($"\tPaper size:\t\t{pageInfo.PaperSize} ({pageInfo.WidthInPoints:F0}x{pageInfo.HeightInPoints:F0}pt)");
Console.WriteLine($"\tSize in points:\t{pageInfo.SizeInPoints}");
Console.WriteLine($"\tSize in pixels:\t{pageInfo.GetSizeInPixels(1.0f, 96)} at {scale * 100}% scale, {dpi} dpi");
// Imprime la información de la bandeja de origen.
Console.WriteLine($"\tTray:\t{pageInfo.PaperTray}");
PaperSource source = pageInfo.GetSpecifiedPrinterPaperSource(paperSources, paperSources[0]);
Console.WriteLine($"\tSuitable print source:\t{source.SourceName}, kind: {source.Kind}");
}
Ver también
- espacio de nombres Aspose.Words.Rendering
- asamblea Aspose.Words