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) | يحول الشكل إلى 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);
أنظر أيضا
- مساحة الاسم Aspose.Words.Rendering
- المجسم Aspose.Words