اتوماسیون بومی‌سازی ارائه در .NET

مروری کلی

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

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

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

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

using (Presentation pres = new Presentation("test0.pptx"))
{
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
    shape.AddTextFrame("Text to apply spellcheck language");
    shape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.LanguageId = "en-EN";

    pres.Save("test1.pptx",Aspose.Slides.Export.SaveFormat.Pptx);
}

سوالات متداول

آیا Language ID ترجمه خودکار متن را فعال می‌کند؟

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

آیا Language ID بر توربندی و شکست خطوط هنگام رندرینگ تأثیر می‌گذارد؟

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

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

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