PageInfo
Contenuti
[
Nascondere
]PageInfo class
Rappresenta informazioni su una particolare pagina del documento.
Per saperne di più, visita ilRendering articolo di documentazione.
public class PageInfo
Proprietà
Nome | Descrizione |
---|---|
Colored { get; } | RestituisceVERO se la pagina contiene contenuti colorati. |
HeightInPoints { get; } | Ottiene l’altezza della pagina in punti. |
Landscape { get; } | RestituisceVERO se l’orientamento della pagina specificato nel documento per questa pagina è orizzontale. |
PaperSize { get; } | Ottiene la dimensione del foglio come enumerazione. |
PaperTray { get; } | Ottiene il vassoio della carta (contenitore) per questa pagina come specificato nel documento. Il valore è specifico dell’implementazione (stampante). |
SizeInPoints { get; } | Ottiene la dimensione della pagina in punti. |
WidthInPoints { get; } | Ottiene la larghezza della pagina in punti. |
Metodi
Nome | Descrizione |
---|---|
GetDotNetPaperSize(PaperSizeCollection) | Ottiene il filePaperSize oggetto adatto a stampare la pagina rappresentata da questoPageInfo . |
GetSizeInPixels(float, float) | Calcola la dimensione della pagina in pixel per un fattore di zoom e una risoluzione specificati. |
GetSizeInPixels(float, float, float) | Calcola la dimensione della pagina in pixel per un fattore di zoom e una risoluzione specificati. |
GetSpecifiedPrinterPaperSource(PaperSourceCollection, PaperSource) | Ottiene il filePaperSource oggetto adatto a stampare la pagina rappresentata da questoPageInfo . |
Osservazioni
La larghezza e l’altezza della pagina restituite da questo oggetto rappresentano la dimensione “finale” della pagina, ad esempio sono già ruotate nell’orientamento corretto.
Esempi
Mostra come stampare le informazioni sulle dimensioni e sull’orientamento della pagina per ogni pagina di un documento Word.
Document doc = new Document(MyDir + "Rendering.docx");
// La prima sezione ha 2 pagine. Assegneremo a ciascuno un vassoio carta diverso per la stampante,
// il cui numero corrisponderà a un tipo di origine cartacea. Queste fonti e i loro tipi varieranno
// a seconda del driver della stampante installato.
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++)
{
// Ogni pagina ha un oggetto PageInfo, il cui indice è il numero della rispettiva pagina.
PageInfo pageInfo = doc.GetPageInfo(i);
// Stampa l'orientamento e le dimensioni della pagina.
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");
// Stampa le informazioni sul vassoio di origine.
Console.WriteLine($"\tTray:\t{pageInfo.PaperTray}");
PaperSource source = pageInfo.GetSpecifiedPrinterPaperSource(paperSources, paperSources[0]);
Console.WriteLine($"\tSuitable print source:\t{source.SourceName}, kind: {source.Kind}");
}
Guarda anche
- spazio dei nomi Aspose.Words.Rendering
- assemblea Aspose.Words