PageInfo

PageInfo class

Belirli bir belge sayfası hakkındaki bilgileri temsil eder.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:İşleme dokümantasyon makalesi.

public class PageInfo

Özellikleri

İsimTanım
Colored { get; }İadelerdoğru sayfa renkli içerik içeriyorsa.
HeightInPoints { get; }Sayfanın yüksekliğini puan olarak alır.
Landscape { get; }İadelerdoğru bu sayfa için belgede belirtilen sayfa yönü yatay ise.
PaperSize { get; }Numaralandırma olarak kağıt boyutunu alır.
PaperTray { get; }Belgede belirtildiği gibi bu sayfa için kağıt tepsisini (kutuyu) alır. Değer uygulamaya (yazıcıya) özeldir.
SizeInPoints { get; }Sayfa boyutunu puan olarak alır.
WidthInPoints { get; }Sayfanın genişliğini nokta olarak alır.

yöntemler

İsimTanım
GetDotNetPaperSize(PaperSizeCollection)AlırPaperSize yazdırmaya uygun nesne bununla temsil edilen sayfaPageInfo .
GetSizeInPixels(float, float)Belirtilen yakınlaştırma faktörü ve çözünürlük için sayfa boyutunu piksel cinsinden hesaplar.
GetSizeInPixels(float, float, float)Belirtilen yakınlaştırma faktörü ve çözünürlük için sayfa boyutunu piksel cinsinden hesaplar.
GetSpecifiedPrinterPaperSource(PaperSourceCollection, PaperSource)AlırPaperSource yazdırmaya uygun nesne bununla temsil edilen sayfaPageInfo .

Notlar

Bu nesnenin döndürdüğü sayfa genişliği ve yüksekliği sayfanın “son” boyutunu temsil eder; örneğin bunlar zaten doğru yöne döndürülmüş ‘dir.

Örnekler

Bir Word belgesindeki her sayfa için sayfa boyutu ve yön bilgilerinin nasıl yazdırılacağını gösterir.

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

// İlk bölüm 2 sayfadan oluşuyor. Her birine farklı bir yazıcı kağıt tepsisi atayacağız,
// numarası bir tür kağıt kaynağıyla eşleşecek. Bu kaynaklar ve çeşitleri farklılık gösterecektir
// yüklü yazıcı sürücüsüne bağlı olarak.
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++)
{
    // Her sayfanın, dizini ilgili sayfanın numarası olan bir PageInfo nesnesi vardır.
    PageInfo pageInfo = doc.GetPageInfo(i);

    // Sayfanın yönünü ve boyutlarını yazdırın.
    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");

    // Kaynak tepsi bilgilerini yazdırın.
    Console.WriteLine($"\tTray:\t{pageInfo.PaperTray}");
    PaperSource source = pageInfo.GetSpecifiedPrinterPaperSource(paperSources, paperSources[0]);
    Console.WriteLine($"\tSuitable print source:\t{source.SourceName}, kind: {source.Kind}");
}

Ayrıca bakınız