مدیریت اشیای جوهر ارائه در PHP

معرفی

PowerPoint عملکرد جوهر را فراهم می‌کند تا بتوانید اشکال غیر استاندارد رسم کنید؛ این اشکال می‌توانند برای برجسته‌سازی اشیاء دیگر، نشان دادن اتصالات و فرایندها و جلب توجه به موارد خاص در یک اسلاید استفاده شوند.

Aspose.Slides تمام انواع جوهر (به عنوان مثال کلاس Ink) را که برای ایجاد و مدیریت اشیای جوهر نیاز دارید، ارائه می‌دهد.

تفاوت‌های بین اشیای معمولی و اشیای جوهر

اشیای موجود در یک اسلاید PowerPoint معمولاً توسط اشیای شکل (shape) نمایان می‌شوند. یک شیء شکل، در ساده‌ترین شکل خود، یک ظرف است که ناحیه خود شی (قاب) را به همراه ویژگی‌هایش تعریف می‌کند. ویژگی‌ها شامل اندازه ناحیه ظرف، شکل ظرف، پس‌زمینه ظرف و غیره می‌شوند. برای اطلاعات بیشتر، به بخش Shape Layout Format مراجعه کنید.

اما زمانی که PowerPoint با یک شیء جوهر سروکار دارد، تمام ویژگی‌های قاب شیء (ظرف) به جز اندازه‌ آن را نادیده می‌گیرد. اندازه ناحیه ظرف توسط مقادیر استاندارد width و height تعیین می‌شود:

ink_powerpoint1

ردیابی‌های Inkshape

ردیابی (Trace) یک عنصر پایه یا استاندارد برای ضبط مسیر قلم هنگام نوشتن جوهر دیجیتال توسط کاربر است. ردیابی‌ها ضبط‌های توصیف‌کننده توالی نقاط متصل هستند.

ساده‌ترین شکل رمزگذاری، مختصات X و Y هر نقطه نمونه را مشخص می‌کند. وقتی تمام نقاط متصل رندر می‌شوند، تصویری مشابه این به دست می‌آید:

ink_powerpoint2

ویژگی‌های Brush برای رسم

می‌توانید از Brush برای رسم خطوطی که نقاط عناصر ردیابی را به هم متصل می‌کند، استفاده کنید. Brush رنگ و اندازه خاص خود را دارد که مطابق با ویژگی‌های Brush.Color و Brush.Size است.

تنظیم رنگ Brush جوهر

این کد PHP نشان می‌دهد چگونه رنگ یک Brush را تنظیم کنید:

  $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();
    }
  }

تنظیم اندازه Brush جوهر

این کد PHP نشان می‌دهد چگونه اندازه یک Brush را تنظیم کنید:

  $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();
    }
  }

به طور کلی، عرض و ارتفاع یک Brush مطابقت ندارند، بنابراین PowerPoint اندازه Brush را نمایش نمی‌دهد (بخش داده‌ها خاکستری می‌شود). اما وقتی عرض و ارتفاع Brush با هم مطابقت دارند، PowerPoint اندازه آن را به این شکل نمایش می‌دهد:

ink_powerpoint3

برای وضوح بیشتر، ارتفاع شیء جوهر را افزایش می‌دهیم و ابعاد مهم را مرور می‌کنیم:

ink_powerpoint4

ظرف (قاب) اندازه Brush‌ها را در نظر نمی‌گیرد—همیشه فرض می‌کند ضخامت خط صفر است (به تصویر آخر مراجعه کنید).

بنابراین، برای تعیین ناحیه قابل مشاهده کل شیء جوهر، باید اندازه Brush‌های اشیای ردیابی را در نظر بگیریم. در اینجا، شیء هدف (شیء ردیابی متن دست‌نویس) به اندازه ظرف (قاب) مقیاس‌بندی شده است. هنگامی که اندازه ظرف (قاب) تغییر می‌کند، اندازه Brush ثابت می‌ماند و بالعکس.

ink_powerpoint5

PowerPoint همین رفتار را هنگام کار با متن‌ها نیز نشان می‌دهد:

ink_powerpoint6

مطالعه بیشتر

  • برای آشنایی کلی با اشکال، بخش PowerPoint Shapes را ببینید.
  • برای اطلاعات بیشتر درباره مقادیر مؤثر، به Shape Effective Properties مراجعه کنید.