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 .

ملاحظات

يمثل عرض الصفحة وارتفاعها الذي يتم إرجاعه بواسطة هذا الكائن الحجم “النهائي” للصفحة، على سبيل المثال، تم تدويرهما بالفعل إلى الاتجاه الصحيح.

أمثلة

يوضح كيفية طباعة حجم الصفحة ومعلومات الاتجاه لكل صفحة في مستند 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}");
}

أنظر أيضا