GetSizeInPixels

GetSizeInPixels(float, float)

Beräknar sidstorleken i pixlar för en angiven zoomfaktor och upplösning.

public Size GetSizeInPixels(float scale, float dpi)
ParameterTypBeskrivning
scaleSingleZoomfaktorn (1,0 är 100%).
dpiSingleUpplösningen (horisontell och vertikal) för att konvertera från punkter till pixlar (punkter per tum).

Returvärde

Storleken på sidan i pixlar.

Se även


GetSizeInPixels(float, float, float)

Beräknar sidstorleken i pixlar för en angiven zoomfaktor och upplösning.

public Size GetSizeInPixels(float scale, float horizontalDpi, float verticalDpi)
ParameterTypBeskrivning
scaleSingleZoomfaktorn (1,0 är 100%).
horizontalDpiSingleDen horisontella upplösningen för att konvertera från punkter till pixlar (punkter per tum).
verticalDpiSingleDen vertikala upplösningen för att konvertera från punkter till pixlar (punkter per tum).

Returvärde

Storleken på sidan i pixlar.

Exempel

Visar hur du skriver ut information om sidstorlek och orientering för varje sida i ett Word-dokument.

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

// Det första avsnittet har 2 sidor. Vi kommer att tilldela ett annat skrivarpappersfack till var och en,
// vars nummer kommer att matcha en sorts papperskälla. Dessa källor och deras slag kommer att variera
// beroende på den installerade skrivardrivrutinen.
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++)
{
    // Varje sida har ett PageInfo-objekt, vars index är respektive sidas nummer.
    PageInfo pageInfo = doc.GetPageInfo(i);

    // Skriv ut sidans orientering och mått.
    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");

    // Skriv ut information om källfacket.
    Console.WriteLine($"\tTray:\t{pageInfo.PaperTray}");
    PaperSource source = pageInfo.GetSpecifiedPrinterPaperSource(paperSources, paperSources[0]);
    Console.WriteLine($"\tSuitable print source:\t{source.SourceName}, kind: {source.Kind}");
}

Se även