PageInfo
İçindekiler
[
Saklamak
]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
İsim | Tanı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
İsim | Tanı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
- ad alanı Aspose.Words.Rendering
- toplantı Aspose.Words