GetSpecifiedPrinterPaperSource
İçindekiler
[
Saklamak
]PageInfo.GetSpecifiedPrinterPaperSource method
Şunu alır:PaperSource yazdırmaya uygun nesne bununla temsil edilen sayfaPageInfo
.
public PaperSource GetSpecifiedPrinterPaperSource(PaperSourceCollection paperSources,
PaperSource defaultPageSettingsPaperSource)
Parametre | Tip | Tanım |
---|---|---|
paperSources | PaperSourceCollection | Mevcut kağıt kaynakları. |
defaultPageSettingsPaperSource | PaperSource | Varsayılan yazıcı ayarlarında tanımlanan kağıt kaynağı. |
Geri dönüş değeri
.NET yazdırma çerçevesinde kağıt kaynağını belirtmek için kullanabileceğiniz bir nesne.
Notlar
Bu yöntem için .NET Framework 2.0 veya üzeri gereklidir.
Örnekler
Word belgesindeki her sayfa için sayfa boyutu ve yönlendirme 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 Türleri değişecektir
// 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 bir PageInfo nesnesi vardır ve bu nesnenin indeksi ilgili sayfanın numarasıdır.
PageInfo pageInfo = doc.GetPageInfo(i);
// Sayfanın yönünü ve boyutlarını yazdır.
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.
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
- class PageInfo
- ad alanı Aspose.Words.Rendering
- toplantı Aspose.Words