PageInfo
内容
[
隐藏
]PageInfo class
表示有关特定文档页面的信息。
要了解更多信息,请访问渲染文档文章。
public class PageInfo
特性
姓名 | 描述 |
---|---|
Colored { get; } | 返回真的 如果页面包含彩色内容。 |
HeightInPoints { get; } | 获取页面高度(以点为单位)。 |
Landscape { get; } | 返回真的 如果文档中为此页面指定的页面方向是横向。 |
PaperSize { get; } | 以枚举形式获取纸张尺寸。 |
PaperTray { get; } | 获取文档中指定的此页面的纸盘(纸盒)。 该值是特定于实现(打印机)的。 |
SizeInPoints { get; } | 获取页面大小(以点为单位)。 |
WidthInPoints { get; } | 获取页面宽度(以磅为单位)。 |
方法
姓名 | 描述 |
---|---|
GetDotNetPaperSize(PaperSizeCollection) | 获取PaperSize适合打印的对象 此所代表的页面PageInfo . |
GetSizeInPixels(float, float) | 计算指定缩放系数和分辨率的页面大小(以像素为单位)。 |
GetSizeInPixels(float, float, float) | 计算指定缩放系数和分辨率的页面大小(以像素为单位)。 |
GetSpecifiedPrinterPaperSource(PaperSourceCollection, PaperSource) | 获取PaperSource适合打印的对象 此所代表的页面PageInfo . |
评论
此对象返回的页面宽度和高度代表页面的“最终”大小,例如它们 are 已经旋转到正确的方向。
例子
展示如何打印 Word 文档中每一页的页面大小和方向信息。
Document doc = new Document(MyDir + "Rendering.docx");
// 第一部分有两页。我们将为每页分配不同的打印机纸盘,
// 其编号将与一种纸张来源匹配。这些来源及其种类会有所不同
// 取决于安装的打印机驱动程序。
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++)
{
// 每个页面都有一个PageInfo对象,其索引是相应页面的编号。
PageInfo pageInfo = doc.GetPageInfo(i);
// 打印页面的方向和尺寸。
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");
// 打印源托盘信息。
Console.WriteLine($"\tTray:\t{pageInfo.PaperTray}");
PaperSource source = pageInfo.GetSpecifiedPrinterPaperSource(paperSources, paperSources[0]);
Console.WriteLine($"\tSuitable print source:\t{source.SourceName}, kind: {source.Kind}");
}