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

نمایش کلی

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

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

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

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

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