OfficeMathRenderer

OfficeMathRenderer class

يوفر طرقًا لتمثيل الفردOfficeMath إلى صورة نقطية أو متجهة أو إلى كائن رسومي.

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

public class OfficeMathRenderer : NodeRendererBase

المنشئون

اسموصف
OfficeMathRenderer(OfficeMath)تهيئة مثيل جديد لهذه الفئة.

الخصائص

اسموصف
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)يحول الشكل إلى aGraphics كائن بمقياس محدد.
RenderToSize(Graphics, float, float, float, float)يحول الشكل إلى aGraphics كائن بحجم محدد.
Save(Stream, ImageSaveOptions)يعرض الشكل في صورة ويحفظ في دفق.
Save(string, ImageSaveOptions)يحول الشكل إلى صورة ويحفظ في ملف.

أمثلة

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

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(119.0f, renderer.SizeInPoints.Width, 0.2f);
Assert.AreEqual(13.0f, renderer.SizeInPoints.Height, 0.1f);

Assert.AreEqual(119.0f, renderer.BoundsInPoints.Width, 0.2f);
Assert.AreEqual(13.0f, renderer.BoundsInPoints.Height, 0.1f);

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

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

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

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

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

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

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

Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(30, bounds.Height);

أنظر أيضا