GetOpaqueBoundsInPixels
محتويات
[
يخفي
]GetOpaqueBoundsInPixels(float, float)
حساب الحدود المعتمة للشكل بالبكسل لعامل تكبير ودقة محددين.
public Rectangle GetOpaqueBoundsInPixels(float scale, float dpi)
معامل | يكتب | وصف |
---|---|---|
scale | Single | عامل التكبير (1.0 هو 100%). |
dpi | Single | دقة التحويل من النقاط إلى البكسل (نقطة في البوصة). |
قيمة الإرجاع
المستطيل المعتم للشكل بالبكسل.
ملاحظات
هذه الطريقة تحولOpaqueBoundsInPoints
إلى مستطيل بالبكسل وهو مفيد عندما تريد إنشاء صورة نقطية لعرض الشكل مع الجزء غير الشفاف فقط من الشكل.
أمثلة
يوضح كيفية قياس الأشكال وحجمها.
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);
أنظر أيضا
- class NodeRendererBase
- مساحة الاسم Aspose.Words.Rendering
- المجسم Aspose.Words
GetOpaqueBoundsInPixels(float, float, float)
حساب الحدود المعتمة للشكل بالبكسل لعامل تكبير ودقة محددين.
public Rectangle GetOpaqueBoundsInPixels(float scale, float horizontalDpi, float verticalDpi)
معامل | يكتب | وصف |
---|---|---|
scale | Single | عامل التكبير (1.0 هو 100%). |
horizontalDpi | Single | الدقة الأفقية المطلوب تحويلها من النقاط إلى البكسل (نقطة في البوصة). |
verticalDpi | Single | الدقة الرأسية للتحويل من النقاط إلى البكسل (نقطة في البوصة). |
قيمة الإرجاع
المستطيل المعتم للشكل بالبكسل.
ملاحظات
هذه الطريقة تحولOpaqueBoundsInPoints
إلى مستطيل بالبكسل وهو مفيد عندما تريد إنشاء صورة نقطية لعرض الشكل مع الجزء غير الشفاف فقط من الشكل.
أمثلة
يوضح كيفية قياس الأشكال وحجمها.
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);
أنظر أيضا
- class NodeRendererBase
- مساحة الاسم Aspose.Words.Rendering
- المجسم Aspose.Words