العمل مع العناوين في ملفات PDF

تطبيق نمط الترقيم في العناوين

العناوين هي الأجزاء المهمة من أي مستند. يحاول الكتاب دائماً جعل العناوين أكثر بروزاً ومعنى لقرائهم. إذا كان هناك أكثر من عنوان في مستند، يمتلك الكاتب العديد من الخيارات لتنظيم هذه العناوين. أحد الأساليب الشائعة لتنظيم العناوين هو كتابتها بنمط الترقيم.

Aspose.PDF for .NET يقدم العديد من أنماط الترقيم المعرفة مسبقاً. تُخزن هذه الأنماط المعرفة مسبقاً في تعداد، NumberingStyle. القيم المعرفة مسبقاً لتعداد NumberingStyle ووصفها موضحة أدناه:

أنواع العناوين الوصف
NumeralsArabic النوع العربي، على سبيل المثال، 1,1.1,…
NumeralsRomanUppercase النوع الروماني العلوي، على سبيل المثال، I,I.II, …
NumeralsRomanLowercase النوع الروماني السفلي، على سبيل المثال، i,i.ii, …
LettersUppercase النوع الإنجليزي العلوي، على سبيل المثال، A,A.B, …
LettersLowercase النوع الإنجليزي السفلي، على سبيل المثال، a,a.b, …
تُستخدم خاصية Style لفئة Aspose.PDF.Heading لتعيين أنماط الترقيم للعناوين.
خاصية الأنماط في فئة Aspose.PDF.Heading تُستخدم لتحديد أنماط الترقيم للعناوين.
الشكل: أنماط الترقيم المُعرّفة مسبقًا
الكود المصدري للحصول على النتيجة المعروضة في الشكل أعلاه موضح أدناه في المثال.

الشفرة التالية تعمل أيضًا مع واجهة رسومية جديدة Aspose.Drawing.

// مسار إلى مجلد الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_Headings();

Document pdfDoc = new Document();
pdfDoc.PageInfo.Width = 612.0;
pdfDoc.PageInfo.Height = 792.0;
pdfDoc.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
pdfDoc.PageInfo.Margin.Left = 72;
pdfDoc.PageInfo.Margin.Right = 72;
pdfDoc.PageInfo.Margin.Top = 72;
pdfDoc.PageInfo.Margin.Bottom = 72;

Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
pdfPage.PageInfo.Width = 612.0;
pdfPage.PageInfo.Height = 792.0;
pdfPage.PageInfo.Margin = new Aspose.Pdf.MarginInfo();
pdfPage.PageInfo.Margin.Left = 72;
pdfPage.PageInfo.Margin.Right = 72;
pdfPage.PageInfo.Margin.Top = 72;
pdfPage.PageInfo.Margin.Bottom = 72;

Aspose.Pdf.FloatingBox floatBox = new Aspose.Pdf.FloatingBox();
floatBox.Margin = pdfPage.PageInfo.Margin;

pdfPage.Paragraphs.Add(floatBox);

TextFragment textFragment = new TextFragment();
TextSegment segment = new TextSegment();

Aspose.Pdf.Heading heading = new Aspose.Pdf.Heading(1);
heading.IsInList = true;
heading.StartNumber = 1;
heading.Text = "List 1";
heading.Style = NumberingStyle.NumeralsRomanLowercase;
heading.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading);

Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
heading2.IsInList = true;
heading2.StartNumber = 13;
heading2.Text = "List 2";
heading2.Style = NumberingStyle.NumeralsRomanLowercase;
heading2.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading2);

Aspose.Pdf.Heading heading3 = new Aspose.Pdf.Heading(2);
heading3.IsInList = true;
heading3.StartNumber = 1;
heading3.Text = "القيمة، كما في تاريخ سريان الخطة، للممتلكات التي سيتم توزيعها بموجب الخطة بسبب كل موافقة";
heading3.Style = NumberingStyle.LettersLowercase;
heading3.IsAutoSequence = true;

floatBox.Paragraphs.Add(heading3);
dataDir = dataDir + "ApplyNumberStyle_out.pdf";
pdfDoc.Save(dataDir);