خودکارسازی بومی‌سازی ارائه در PHP

مرور کلی

این مقاله توضیح می‌دهد که چگونه با استفاده از Aspose.Slides، شناسه LanguageId را برای متن در یک ارائه تنظیم کنید. این مقاله نشان می‌دهد چگونه یک ارائه را باز کنید، شکل متنی اضافه کنید، شناسه زبان را به یک بخش متن اختصاص دهید و نتیجه را به عنوان فایل PPTX ذخیره کنید.

تغییر زبان برای متن ارائه و شکل

  • یک نمونه از کلاس Presentation ایجاد کنید.
  • مرجع یک اسلاید را با استفاده از شاخص آن به دست آورید.
  • یک AutoShape از نوع Rectangle را به اسلاید اضافه کنید.
  • متنی به TextFrame اضافه کنید.
  • به متن تنظیم شناسه زبان اعمال کنید.
  • ارائه را به عنوان فایل 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 برای بررسی است. کیفیت هایفن‌گذاری و شکست خط عمدتاً به در دسترس بودن فونت‌های مناسب و تنظیمات چیدمان/شکست خط برای سیستم نوشتاری وابسته است. برای اطمینان از رندرینگ صحیح، فونت‌های مورد نیاز را در دسترس قرار دهید، قوانین جایگزینی فونت را پیکربندی کنید و/یا فونت‌ها را جاسازی کنید.

آیا می‌توانم زبان‌های مختلف را در یک پاراگراف واحد تنظیم کنم؟

بله. Language ID در سطح بخش متن اعمال می‌شود، بنابراین یک پاراگراف می‌تواند چندین زبان با تنظیمات بررسی متفاوت را ترکیب کند.