GetSizeInPixels
محتويات
[
يخفي
]GetSizeInPixels(float, float)
حساب حجم الشكل بالبكسل لعامل تكبير ودقة محددين.
public Size GetSizeInPixels(float scale, float dpi)
معامل | يكتب | وصف |
---|---|---|
scale | Single | عامل التكبير (1.0 هو 100%). |
dpi | Single | الدقة (الأفقية والعمودية) للتحويل من النقاط إلى البكسل (نقطة في البوصة). |
قيمة الإرجاع
حجم الشكل بالبكسل.
ملاحظات
هذه الطريقة تحولSizeInPoints
إلى الحجم بالبكسل وهو مفيد عندما تريد إنشاء صورة نقطية لعرض الشكل بدقة على الصورة النقطية.
أمثلة
يوضح كيفية قياس الأشكال وحجمها.
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
GetSizeInPixels(float, float, float)
حساب حجم الشكل بالبكسل لعامل تكبير ودقة محددين.
public Size GetSizeInPixels(float scale, float horizontalDpi, float verticalDpi)
معامل | يكتب | وصف |
---|---|---|
scale | Single | عامل التكبير (1.0 هو 100%). |
horizontalDpi | Single | الدقة الأفقية المطلوب تحويلها من النقاط إلى البكسل (نقطة في البوصة). |
verticalDpi | Single | الدقة الرأسية للتحويل من النقاط إلى البكسل (نقطة في البوصة). |
قيمة الإرجاع
حجم الشكل بالبكسل.
ملاحظات
هذه الطريقة تحولSizeInPoints
إلى الحجم بالبكسل وهو مفيد عندما تريد إنشاء صورة نقطية لعرض الشكل بدقة على الصورة النقطية.
أمثلة
يوضح كيفية قياس الأشكال وحجمها.
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