إضافة كائن بيضوي إلى ملف PDF

الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.

إضافة كائن القطع الناقص

Aspose.PDF لـ .NET يدعم إضافة كائنات القطع الناقص إلى مستندات PDF. كما يقدم الميزة لملء كائن القطع الناقص بلون معين.

 public static void Ellipse()
        {
            // إنشاء نموذج المستند
            var document = new Document();

            // إضافة صفحة إلى مجموعة الصفحات في ملف PDF
            var page = document.Pages.Add();

            // إنشاء كائن الرسم بأبعاد معينة
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);

            // تعيين حدود لكائن الرسم
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var ellipse1 = new Ellipse(150, 100, 120, 60);
            ellipse1.GraphInfo.Color = Color.GreenYellow;
            ellipse1.Text = new TextFragment("Ellipse");
            graph.Shapes.Add(ellipse1);

            var ellipse2 = new Ellipse(50, 50, 18, 300);
            ellipse2.GraphInfo.Color = Color.DarkRed;

            graph.Shapes.Add(ellipse2);

            // إضافة كائن الرسم إلى مجموعة الفقرات في الصفحة
            page.Paragraphs.Add(graph);

            // حفظ ملف PDF
            document.Save(_dataDir + "DrawingEllipse_out.pdf");

        }

إضافة قطع ناقص

إنشاء كائن قطع ناقص مملوء

الشفرة التالية توضح كيفية إضافة كائن قطع ناقص مملوء باللون.

     public static void EllipseFilled()
        {
            // إنشاء نموذج المستند
            var document = new Document();

            // إضافة صفحة إلى مجموعة الصفحات في ملف PDF
            var page = document.Pages.Add();

            // إنشاء كائن الرسم بأبعاد معينة
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);

            // تحديد حدود لكائن الرسم
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var ellipse1 = new Ellipse(100, 100, 120, 180);
            ellipse1.GraphInfo.FillColor = Color.GreenYellow;
            graph.Shapes.Add(ellipse1);

            var ellipse2 = new Ellipse(200, 150, 180, 120);
            ellipse2.GraphInfo.FillColor = Color.DarkRed;
            graph.Shapes.Add(ellipse2);

            // إضافة كائن الرسم إلى مجموعة الفقرات في الصفحة
            page.Paragraphs.Add(graph);

            // حفظ ملف PDF
            document.Save(_dataDir + "DrawingEllipse_out.pdf");
        }

Filled Ellipse

إضافة نص داخل الشكل البيضاوي

يدعم Aspose.PDF لـ .NET إضافة نص داخل كائن الرسم. خاصية النص لكائن الرسم توفر خيار لتعيين نص كائن الرسم. يوضح الجزء التالي من الكود كيفية إضافة نص داخل كائن مستطيل.

        public static void EllipseWithText()
        {
            // إنشاء نموذج للمستند
            var document = new Document();

            // إضافة صفحة إلى مجموعة الصفحات في ملف PDF
            var page = document.Pages.Add();

            // إنشاء كائن الرسم بأبعاد معينة
            var graph = new Aspose.Pdf.Drawing.Graph(400, 400);
            // تعيين حدود لكائن الرسم
            var borderInfo = new BorderInfo(BorderSide.All, Color.Green);
            graph.Border = borderInfo;

            var textFragment = new TextFragment("Ellipse");
            textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
            textFragment.TextState.FontSize = 24;

            var ellipse1 = new Ellipse(100, 100, 120, 180);
            ellipse1.GraphInfo.FillColor = Color.GreenYellow;
            ellipse1.Text = textFragment;
            graph.Shapes.Add(ellipse1);


            var ellipse2 = new Ellipse(200, 150, 180, 120);
            ellipse2.GraphInfo.FillColor = Color.DarkRed;
            ellipse2.Text = textFragment;
            graph.Shapes.Add(ellipse2);

            // إضافة كائن الرسم إلى مجموعة الفقرات في الصفحة
            page.Paragraphs.Add(graph);

            // حفظ ملف PDF
            document.Save(_dataDir + "DrawingEllipseText_out.pdf");

        }

نص داخل القطع الناقص