PageInfo

PageInfo class

Stellt Informationen zu einer bestimmten Dokumentseite dar.

Um mehr zu erfahren, besuchen Sie dieRendern Dokumentationsartikel.

public class PageInfo

Eigenschaften

NameBeschreibung
Colored { get; }RückgabenWAHR wenn die Seite farbigen Inhalt enthält.
HeightInPoints { get; }Ruft die Höhe der Seite in Punkten ab.
Landscape { get; }RückgabenWAHR wenn die im Dokument für diese Seite angegebene Seitenausrichtung Querformat ist.
PaperSize { get; }Ruft die Papiergröße als Aufzählung ab.
PaperTray { get; }Ruft das Papierfach (Fach) für diese Seite ab, wie im Dokument angegeben. Der Wert ist implementierungsspezifisch (druckerspezifisch).
SizeInPoints { get; }Ruft die Seitengröße in Punkten ab.
WidthInPoints { get; }Ruft die Breite der Seite in Punkten ab.

Methoden

NameBeschreibung
GetDotNetPaperSize(PaperSizeCollection)Ruft diePaperSize Objekt geeignet zum Drucken die Seite, die durch diesesPageInfo .
GetSizeInPixels(float, float)Berechnet die Seitengröße in Pixeln für einen angegebenen Zoomfaktor und eine angegebene Auflösung.
GetSizeInPixels(float, float, float)Berechnet die Seitengröße in Pixeln für einen angegebenen Zoomfaktor und eine angegebene Auflösung.
GetSpecifiedPrinterPaperSource(PaperSourceCollection, PaperSource)Ruft diePaperSource Objekt geeignet zum Drucken die Seite, die durch diesesPageInfo .

Bemerkungen

Die von diesem Objekt zurückgegebene Seitenbreite und -höhe stellen die „endgültige“ Größe der Seite dar, d. h. sie sind bereits in die richtige Ausrichtung gedreht.

Beispiele

Zeigt, wie Seitengrößen- und Ausrichtungsinformationen für jede Seite eines Word-Dokuments gedruckt werden.

Document doc = new Document(MyDir + "Rendering.docx");

// Der erste Abschnitt besteht aus zwei Seiten. Wir weisen jeder Seite ein anderes Druckerpapierfach zu.
// deren Nummer einer Papierquelle entspricht. Diese Quellen und ihre Arten variieren
// abhängig vom installierten Druckertreiber.
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++)
{
    // Jede Seite hat ein PageInfo-Objekt, dessen Index die jeweilige Seitennummer ist.
    PageInfo pageInfo = doc.GetPageInfo(i);

    // Drucken Sie die Ausrichtung und Abmessungen der Seite.
    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");

    // Druckt die Quellfachinformationen.
    Console.WriteLine($"\tTray:\t{pageInfo.PaperTray}");
    PaperSource source = pageInfo.GetSpecifiedPrinterPaperSource(paperSources, paperSources[0]);
    Console.WriteLine($"\tSuitable print source:\t{source.SourceName}, kind: {source.Kind}");
}

Siehe auch