اتوماتیک‌سازی بومی‌سازی ارائه در جاوا

نمای کلی

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

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

  • یک نمونه از کلاس Presentation را ایجاد کنید.
  • با استفاده از ایندکس، مرجع یک اسلاید را دریافت کنید.
  • یک IAutoShape از نوع Rectangle را به اسلاید اضافه کنید.
  • متنی به TextFrame اضافه کنید.
  • برای متن، Setting Language Id را تنظیم کنید.
  • ارائه را به صورت فایل PPTX ذخیره کنید.

پیاده‌سازی مراحل فوق در مثال زیر نمایش داده شده است.

Presentation pres = new Presentation("test.pptx");
try {
    IAutoShape 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 (pres != null) pres.dispose();
}

پرسش‌های متداول

آیا شناسه زبان باعث ترجمه خودکار متن می‌شود؟

خیر. Language ID در Aspose.Slides زبان را برای بررسی املا و گرامر ذخیره می‌کند، اما متن را ترجمه یا تغییر نمی‌دهد. این یک فراداده است که PowerPoint برای تصحیح می‌فهمد.

آیا شناسه زبان بر تقسیم واژگان و شکست خطوط هنگام رندر تأثیر دارد؟

در Aspose.Slides، language ID برای تصحیح است. کیفیت هیفنیشن و شکست خطوط عمدتاً به در دسترس بودن proper fonts و تنظیمات چیدمان/شکست خطوط برای سیستم نوشتاری بستگی دارد. برای اطمینان از رندر صحیح، فونت‌های مورد نیاز را در دسترس قرار دهید، قواعد جایگزینی فونت را پیکربندی کنید، و/یا فونت‌ها را تعبیه کنید.

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

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