NodeRendererBase

NodeRendererBase class

الفئة الأساسية لـShapeRenderer وOfficeMathRenderer .

لمعرفة المزيد، قم بزيارةالعمل مع الأشكال مقالة توثيقية.

public abstract class NodeRendererBase

الخصائص

اسموصف
BoundsInPoints { get; }يحصل على الحدود الفعلية للشكل بالنقاط.
OpaqueBoundsInPoints { get; }يحصل على الحدود المعتمة للشكل بالنقاط.
SizeInPoints { get; }يحصل على الحجم الفعلي للشكل بالنقاط.

طُرق

اسموصف
GetBoundsInPixels(float, float)يحسب حدود الشكل بالبكسل لعامل تكبير ودقة محددين.
GetBoundsInPixels(float, float, float)يحسب حدود الشكل بالبكسل لعامل تكبير ودقة محددين.
GetOpaqueBoundsInPixels(float, float)يحسب الحدود المعتمة للشكل بالبكسل لعامل تكبير ودقة محددين.
GetOpaqueBoundsInPixels(float, float, float)يحسب الحدود المعتمة للشكل بالبكسل لعامل تكبير ودقة محددين.
GetSizeInPixels(float, float)يحسب حجم الشكل بالبكسل لعامل تكبير ودقة محددين.
GetSizeInPixels(float, float, float)يحسب حجم الشكل بالبكسل لعامل تكبير ودقة محددين.
RenderToScale(Graphics, float, float, float)يعرض الشكل فيGraphics الكائن إلى مقياس محدد.
RenderToSize(Graphics, float, float, float, float)يعرض الشكل فيGraphics الكائن إلى حجم محدد.
Save(Stream, ImageSaveOptions)يقوم بتحويل الشكل إلى صورة ويحفظه في مجرى.
Save(Stream, SvgSaveOptions)يقوم بتحويل الشكل إلى صورة SVG وحفظه في مجرى مائي.
Save(string, ImageSaveOptions)يقوم بتحويل الشكل إلى صورة ويحفظه في ملف.
Save(string, SvgSaveOptions)يقوم بتحويل الشكل إلى صورة SVG وحفظه في ملف.

أمثلة

يوضح كيفية قياس الأشكال وتغيير حجمها.

Document doc = new Document(MyDir + "Office math.docx");

OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);

// التحقق من حجم الصورة التي سيقوم كائن OfficeMath بإنشائها عند عرضها.
Assert.AreEqual(122.0f, renderer.SizeInPoints.Width, 0.25f);
Assert.AreEqual(13.0f, renderer.SizeInPoints.Height, 0.15f);

Assert.AreEqual(122.0f, renderer.BoundsInPoints.Width, 0.25f);
Assert.AreEqual(13.0f, renderer.BoundsInPoints.Height, 0.15f);

// قد تحتوي الأشكال ذات الأجزاء الشفافة على قيم مختلفة في خصائص "OpaqueBoundsInPoints".
Assert.AreEqual(122.0f, renderer.OpaqueBoundsInPoints.Width, 0.25f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);

// احصل على حجم الشكل بالبكسل، مع التدرج الخطي إلى DPI محدد.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);

Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(18, bounds.Height);

// احصل على حجم الشكل بالبكسل، ولكن مع DPI مختلف للأبعاد الأفقية والرأسية.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(27, bounds.Height);

//قد تختلف الحدود المعتمة هنا أيضًا.
bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f);

Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(19, bounds.Height);

bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);

Assert.AreEqual(163, bounds.Width);
Assert.AreEqual(29, bounds.Height);

أنظر أيضا