بهینهسازی جایگزینی قلم در ارائهها با استفاده از پایتون
بررسی کلی
Aspose.Slides به شما امکان میدهد تا یک قلم را در سرتاسر ارائه با قلم دیگری جایگزین کنید. وقتی قلم جایگزین میشود، تمام نمونههای قلم اصلی به قلم جدید تغییر میکنند.
برای انجام جایگزینی قلم، ارائه را بارگذاری کنید، قلم منبع و قلم جایگزین را تعریف کنید، متد جایگزینی قلم را فراخوانی کنید و ارائه اصلاحشده را بهصورت فایل PPTX ذخیره نمایید. این رویکرد زمانی مفید است که عمداً بخواهید کل ارائه را از یک خانواده قلم به خانواده دیگری منتقل کنید.
جایگزینی قلمها
اگر نظر خود را در مورد استفاده از یک قلم تغییر دهید، میتوانید آن قلم را با قلم دیگری جایگزین کنید. تمام نمونههای قلم قدیمی با قلم جدید جایگزین خواهند شد.
Aspose.Slides به شما امکان میدهد قلم را به این شکل جایگزین کنید:
- ارائه مرتبط را بارگذاری کنید.
- قلمی که قرار است جایگزین شود را بارگذاری کنید.
- قلم جدید را بارگذاری کنید.
- قلم را جایگزین کنید.
- ارائه اصلاحشده را بهصورت فایل PPTX ذخیره کنید.
این کد پایتون جایگزینی قلم را نشان میدهد:
import aspose.pydrawing as draw
import aspose.slides as slides
# ارائه را بارگذاری میکند
with slides.Presentation(path + "Fonts.pptx") as presentation:
# قلم منبع را که قرار است جایگزین شود بارگذاری میکند
sourceFont = slides.FontData("Arial")
# قلم جدید را بارگذاری میکند
destFont = slides.FontData("Times New Roman")
# قلمها را جایگزین میکند
presentation.fonts_manager.replace_font(sourceFont, destFont)
# ارائه را ذخیره میکند
presentation.save("UpdatedFont_out.pptx", slides.export.SaveFormat.PPTX)
Note
برای تنظیم قواعدی که تعیین میکنند در شرایط خاص چه اتفاقی میافتد (مثلاً اگر قلم قابل دسترسی نباشد)، به جایگزینی قلم مراجعه کنید.پرسشهای متداول
تفاوت بین «جایگزینی قلم»، «جایگزینی قلم» و «قلمهای پیشفرض» چیست؟
جایگزینی تغییر عمدی از یک خانواده قلم به خانوادهٔ دیگر در سرتاسر سند است. جایگزینی قانونی است مانند «اگر قلم موجود نباشد، از X استفاده شود». پیشفرض به صورت هدفمند برای گلیفهای گمشدهٔ تکتک اعمال میشود وقتی که قلم پایه نصب شده باشد اما حروف مورد نیاز را نداشته باشد.
آیا جایگزینی بر اسلایدهای مستر، طرحبندیها، یادداشتها و نظرات اعمال میشود؟
بله. جایگزینی بر تمام اشیای ارائهای که از قلم اصلی استفاده میکنند تأثیر میگذارد، از جمله اسلایدهای مستر و یادداشتها؛ نظرات نیز جزئی از سند هستند و توسط موتور قلم در نظر گرفته میشوند.
آیا قلم داخل اشیای OLE توکار (مثلاً Excel) تغییر خواهد کرد؟
خیر. محتوای OLE توسط برنامهٔ خود کنترل میشود. جایگزینی در ارائه دادههای داخلی OLE را دوباره قالببندی نمیکند؛ ممکن است بهصورت تصویر یا بهعنوان محتوای قابل ویرایش خارجی نمایش داده شود.
آیا میتوانم قلم را فقط در بخشی از ارائه (مثلاً بر حسب اسلاید یا ناحیه) جایگزین کنم؟
جایگزینی هدفمند ممکن است اگر قلم را در سطح اشیاء/محدودههای مورد نیاز تغییر دهید، نه این که یک جایگزینی کلی برای تمام سند اعمال کنید. منطق کلی انتخاب قلم در زمان رندر همانند قبل باقی میماند.
چگونه میتوانم پیشاپیش بفهمم که ارائه از چه قلمهایی استفاده میکند؟
از مدیر قلم ارائه استفاده کنید: این ابزار فهرستی از خانوادههای استفادهشده و اطلاعات دربارهٔ جایگزینیها/قلمهای «نامشخص» را فراهم میکند که برای برنامهریزی جایگزینی مفید است.
آیا جایگزینی قلم هنگام تبدیل به PDF/تصاویر کار میکند؟
بله. در زمان خروجیگیری، Aspose.Slides همان دنبالهٔ انتخاب/جایگزینی قلم را اعمال میکند، بنابراین جایگزینی پیشاپیش انجامشده در طول تبدیل اعمال خواهد شد.
آیا نیاز است قلم هدف را در سیستم نصب کنم یا میتوانم پوشهای حاوی قلمها را ضمیمه کنم؟
نصب ضروری نیست: کتابخانه امکان بارگذاری قلمهای خارجی را از پوشههای کاربر برای استفاده در طول رندر و خروجیگیری فراهم میکند.
آیا جایگزینی مشکل «توفو» (مربعها) بهجای حروف را برطرف میکند؟
فقط در صورتی که قلم هدف واقعاً گلیفهای مورد نیاز را داشته باشد. در غیر این صورت، برای پوشش حروف گمشده پیکربندی پیشفرض را انجام دهید.