إدارة SmartArt في عروض PowerPoint باستخدام C++
الحصول على نص من كائن SmartArt
تم الآن إضافة خاصية TextFrame إلى واجهة ISmartArtShape وفئة SmartArtShape على التوالي. تتيح لك هذه الخاصية الحصول على كل النص من SmartArt إذا لم يكن يحتوي فقط على نص العقد. سيساعدك شفرة العينة التالية في الحصول على النص من عقدة SmartArt.
تغيير نوع التخطيط لكائن SmartArt
لتغيير نوع التخطيط لـ SmartArt. يرجى اتباع الخطوات التالية:
- إنشاء مثيل من فئة Presentation.
- الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
- إضافة SmartArt BasicBlockList.
- تغيير LayoutType إلى BasicProcess.
- حفظ العرض التقديمي كملف PPTX. في المثال أدناه، أضفنا موصلاً بين شكلين.
التحقق من خاصية الإخفاء لكائن SmartArt
يرجى ملاحظة أن الطريقة com.aspose.slides.ISmartArtNode.isHidden() تُعيد true إذا كانت هذه العقدة عقدة مخفية في نموذج البيانات. للتحقق من خاصية الإخفاء لأي عقدة في SmartArt. يرجى اتباع الخطوات التالية:
- إنشاء مثيل من فئة Presentation.
- إضافة SmartArt RadialCycle.
- إضافة عقدة إلى SmartArt.
- التحقق من خاصية isHidden.
- حفظ العرض التقديمي كملف PPTX. في المثال أدناه، أضفنا موصلاً بين شكلين.
الحصول على أو تعيين نوع مخطط المنظمة
تسمح الطرق com.aspose.slides.ISmartArtNode.getOrganizationChartLayout() و setOrganizationChartLayout(int) بالحصول على أو تعيين نوع مخطط المنظمة المرتبط بالعقدة الحالية. للحصول على أو تعيين نوع مخطط المنظمة. يرجى اتباع الخطوات التالية:
- إنشاء مثيل من فئة Presentation.
- إضافة SmartArt إلى الشريحة.
- الحصول على أو تعيين نوع مخطط المنظمة.
- حفظ العرض التقديمي كملف PPTX. في المثال أدناه، أضفنا موصلاً بين شكلين.
الحصول على أو تعيين حالة SmartArt
بعض مخططات SmartArt لا تدعم العكس، على سبيل المثال: قائمة نقطية عمودية، عملية عمودية، عملية هابطة، قمع، تروس، توازن، علاقة دائرة، مجموعة سداسية، قائمة عكسية، فين مكدس. لتغيير اتجاه SmartArt. يرجى اتباع الخطوات التالية:
- إنشاء مثيل من فئة Presentation.
- إضافة SmartArt إلى الشريحة.
- الحصول على أو تعيين حالة مخطط SmartArt.
- حفظ العرض التقديمي كملف PPTX. في المثال أدناه، أضفنا موصلاً بين شكلين.
إنشاء مخطط منظمة صورة
توفر Aspose.Slides لـ C++ واجهة برمجة تطبيقات بسيطة لإنشاء مخططات PictureOrganization بطريقة سهلة. لإنشاء مخطط على شريحة:
- إنشاء مثيل من فئة Presentation.
- الحصول على مرجع الشريحة بواسطة الفهرس الخاص بها.
- إضافة مخطط ببيانات افتراضية مع النوع المطلوب (ChartType.PictureOrganizationChart).
- حفظ العرض التقديمي المعدل إلى ملف PPTX
يتم استخدام الشفرة التالية لإنشاء المخطط.
auto pres = System::MakeObject<Presentation>(u"test.pptx");
auto smartArt = pres->get_Slides()->idx_get(0)->get_Shapes()->AddSmartArt(0.0f, 0.0f, 400.0f, 400.0f, SmartArtLayoutType::PictureOrganizationChart);
pres->Save(u"OrganizationChart.pptx", SaveFormat::Pptx);
الأسئلة المتكررة
هل يدعم SmartArt المرآة/العكس للغات RTL؟
نعم. طريقة set_IsReversed تغير اتجاه المخطط (LTR/RTL) إذا كان نوع SmartArt المحدد يدعم العكس.
كيف يمكنني نسخ SmartArt إلى نفس الشريحة أو إلى عرض تقديمي آخر مع الحفاظ على التنسيق؟
يمكنك استنساخ شكل SmartArt عبر مجموعة الأشكال (ShapeCollection::AddClone) أو استنساخ الشريحة بأكملها التي تحتوي على هذا الشكل. كلا النهجين يحافظان على الحجم والموضع والنمط.
كيف أقوم بتحويل SmartArt إلى صورة نقطية للمعاينة أو للتصدير إلى الويب؟
قم بتحويل الشريحة (أو العرض التقديمي بأكمله) إلى PNG/JPEG عبر واجهة برمجة التطبيقات التي تحول الشرائح/العروض إلى صور — سيتم رسم SmartArt كجزء من الشريحة.
كيف يمكنني برمجيًا تحديد SmartArt محدد على شريحة إذا كان هناك عدة؟
ممارسة شائعة هي استخدام النص البديل (Alt Text) أو الاسم والبحث عن الشكل باستخدام هذه السمة داخل أشكال الشريحة، ثم التحقق من النوع للتأكد من أنه SmartArt. توضح الوثائق تقنيات شائعة للعثور على الأشكال والعمل معها.