أتمتة تعريب العروض التقديمية في PHP
Contents
[
Hide
]
تغيير اللغة لعروض تقديمية ونص الشكل
- إنشاء كائن من الفئة Presentation .
- الحصول على مرجع الشريحة باستخدام فهرستها.
- إضافة AutoShape من النوع Rectangle إلى الشريحة.
- إضافة بعض النص إلى TextFrame.
- Set Language Id للنص.
- حفظ العرض التقديمي كملف PPTX.
تم توضيح تنفيذ الخطوات السابقة أدناه في مثال.
$pres = new Presentation("test.pptx");
try {
$shape = $pres->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 50);
$shape->addTextFrame("Text to apply spellcheck language");
$shape->getTextFrame()->getParagraphs()->get_Item(0)->getPortions()->get_Item(0)->getPortionFormat()->setLanguageId("en-EN");
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
الأسئلة الشائعة
هل يؤدي معرف اللغة إلى ترجمة النص تلقائيًا؟
لا. Language ID في Aspose.Slides يخزن اللغة للتحقق الإملائي وإثبات القواعد، لكنه لا يترجم أو يغيّر محتوى النص. إنه بيانات وصفية يفهمها PowerPoint لأغراض التدقيق.
هل يؤثر معرف اللغة على التجزيء وتحديد الفواصل أثناء العرض؟
في Aspose.Slides، يُستخدم language ID لأغراض التدقيق فقط. تعتمد جودة التجزيء وتغليف السطور أساسًا على توفر proper fonts وإعدادات تخطيط/تحديد الفواصل لنظام الكتابة. لضمان عرض صحيح، يجب توفير الخطوط المطلوبة، وتكوين font substitution rules، و/أو embed fonts في العرض التقديمي.
هل يمكنني تعيين لغات مختلفة داخل فقرة واحدة؟
نعم. يُطبق Language ID على مستوى جزء النص، لذا يمكن لفقرة واحدة أن تحتوي على لغات متعددة بإعدادات تدقيق مختلفة.