اتوماسیون بومیسازی ارائه با پایتون
بررسی کلی
این مقاله توضیح میدهد که چگونه با استفاده از Aspose.Slides مقدار language_id را برای متن در یک ارائه تنظیم کنید. نحوه باز کردن یک ارائه، اضافه کردن یک شکل با متن، اختصاص شناسه زبان به یک بخش متن، و ذخیره نتیجه به صورت فایل PPTX را نشان میدهد.
تغییر زبان برای ارائه و متن شکل
- یک نمونه از کلاس Presentation ایجاد کنید.
- مرجع یک اسلاید را با استفاده از ایندکس آن دریافت کنید.
- یک AutoShape از نوع Rectangle به اسلاید اضافه کنید.
- متنی به TextFrame اضافه کنید.
- تنظیم Language Id برای متن.
- ارائه را به صورت فایل PPTX ذخیره کنید.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 200, 50)
shape.add_text_frame("Text to apply spellcheck language")
shape.text_frame.paragraphs[0].portions[0].portion_format.language_id = "en-EN"
pres.save("test1.pptx", slides.export.SaveFormat.PPTX)
پرسشهای متداول
آیا Language ID ترجمه خودکار متن را فعال میکند؟
خیر. language_id در Aspose.Slides زبان برای بررسی املایی و گرامری را ذخیره میکند، اما متن را ترجمه یا تغییر نمیدهد. این یک متادیتا است که PowerPoint برای اثبات (proofing) میفهمد.
آیا Language ID بر تشکیل (hyphenation) و شکست خطوط در هنگام رندر تأثیر میگذارد؟
در Aspose.Slides، language_id برای اثبات استفاده میشود. کیفیت تشکیل و بستهبندی خطوط عمدتاً به در دسترس بودن فونتهای مناسب و تنظیمات layout/line-break برای سیستم نوشتاری بستگی دارد. برای اطمینان از رندر صحیح، فونتهای مورد نیاز را در دسترس قرار دهید، قوانین جایگزینی فونت را پیکربندی کنید، و/یا فونتها را جاسازی کنید.
آیا میتوانم زبانهای مختلف را در یک پاراگراف تنظیم کنم؟
بله. language_id در سطح بخش متن (portion) اعمال میشود، بنابراین یک پاراگراف میتواند چندین زبان مختلف با تنظیمات اثبات متفاوت داشته باشد.