إضافة كائن بيضوي إلى ملف PDF
Contents
[
Hide
]
الشفرة التالية تعمل أيضًا مع مكتبة 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");
}
إضافة نص داخل الشكل البيضاوي
يدعم 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");
}