إدارة الحبر

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

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

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

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

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

ink_powerpoint1

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

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

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

ink_powerpoint2

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

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

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

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

  $pres = new Presentation("pres.pptx");
  try {
    $ink = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0);
    $traces = $ink->getTraces();
    $brush = $traces[0]->getBrush();
    $brushColor = $brush->getColor();
    $brush->setColor(java("java.awt.Color")->RED);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

  $pres = new Presentation("pres.pptx");
  try {
    $ink = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0);
    $traces = $ink->getTraces();
    $brush = $traces[0]->getBrush();
    $brushSize = $brush->getSize();
    $brush->setSize(new Java("java.awt.Dimension", 5, 10));
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

ink_powerpoint3

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

ink_powerpoint4

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

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

ink_powerpoint5

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

ink_powerpoint6

قراءة إضافية