إدارة الحبر

يوفر PowerPoint وظيفة الحبر للسماح لك برسم أشكال غير قياسية، والتي يمكن استخدامها لتسليط الضوء على أشياء أخرى، وإظهار الروابط والعمليات، وجذب الانتباه إلى عناصر معينة على الشريحة.

تقدم Aspose.Slides جميع أنواع الحبر (مثل Ink class) التي تحتاجها لإنشاء وإدارة كائنات الحبر.

الاختلافات بين الكائن العادي وكائنات الحبر

عادةً ما تمثل الكائنات على شريحة PowerPoint من خلال كائنات الشكل. كائن الشكل، في أبسط صوره، هو حاوية تحدد منطقة الكائن نفسه (إطاره) جنبًا إلى جنب مع خصائصه. تشمل الأخيرة حجم منطقة الحاوية، وشكل الحاوية، وخلفية الحاوية، إلخ. لمزيد من المعلومات، الرجاء الاطلاع على تنسيق تخطيط الشكل.

ومع ذلك، عندما تتعامل PowerPoint مع كائن حبر، فإنها تتجاهل جميع خصائص إطار الكائن (الحاوية) باستثناء حجمه. يتم تحديد حجم منطقة الحاوية باستخدام القيم القياسية width و height:

ink_powerpoint1

آثار شكل الحبر

الأثر هو عنصر أساسي أو معيار يُستخدم لتسجيل مسار القلم عندما يكتب المستخدم الحبر الرقمي. الآثار هي تسجيلات تصف سلاسل من النقاط المتصلة.

أبسط أشكال الترميز تحدد إحداثيات X و Y لكل نقطة عينة. عندما يتم عرض جميع النقاط المتصلة، فإنها تنتج صورة مثل هذه:

ink_powerpoint2

خصائص الفرشاة للرسم

يمكنك استخدام فرشاة لرسم خطوط تربط نقاط عناصر الأثر. تحتوي الفرشاة على لونها وحجمها الخاصين، وفقًا لخصائص Brush.Color و Brush.Size.

تعيين لون فرشاة الحبر

يعرض هذا الكود بلغة Java كيفية تعيين اللون لفرشاة:

Presentation pres = new Presentation("pres.pptx");
try {
    IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    IInkTrace[] traces = ink.getTraces();
    IInkBrush brush = traces[0].getBrush();
    Color brushColor = brush.getColor();
    brush.setColor(Color.RED);
} finally {
    if (pres != null) pres.dispose();
}

تعيين حجم فرشاة الحبر

يعرض هذا الكود بلغة Java كيفية تعيين الحجم لفرشاة:

Presentation pres = new Presentation("pres.pptx");
try {
    IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    IInkTrace[] traces = ink.getTraces();
    IInkBrush brush = traces[0].getBrush();
    Dimension2D brushSize = brush.getSize();
    brush.setSize(new Dimension(5, 10));
} finally {
    if (pres != null) pres.dispose();
}

بشكل عام، لا تتوافق عرض وارتفاع الفرشاة، لذلك لا تعرض PowerPoint حجم الفرشاة (القسم الخاص بالبيانات مموه). ولكن عندما يتطابق عرض وارتفاع الفرشاة، تعرض PowerPoint حجمها بهذه الطريقة:

ink_powerpoint3

للتوضيح، دعنا نقم بزيادة ارتفاع كائن الحبر ومراجعة الأبعاد المهمة:

ink_powerpoint4

لا تأخذ الحاوية (الإطار) في الاعتبار حجم الفرشاة–إنها تفترض دائمًا أن سمك الخط هو صفر (انظر الصورة الأخيرة).

لذلك، لتحديد المنطقة المرئية لكائن الحبر بالكامل، يجب أن نأخذ في الاعتبار حجم فرشاة كائنات الأثر. هنا، تم تغيير حجم الكائن المستهدف (كائن أثر النص المكتوب بخط اليد) ليتناسب مع حجم الحاوية (الإطار). عندما يتغير حجم الحاوية (الإطار)، يظل حجم الفرشاة ثابتًا والعكس صحيح.

ink_powerpoint5

تظهر PowerPoint نفس السلوك عند التعامل مع النصوص:

ink_powerpoint6

قراءة إضافية