دنباله انتخاب فونت در Aspose.Slides برای پایتون
Overview
زمانی که یک ارائه بارگذاری، رندر یا به فرمت دیگری تبدیل میشود، Aspose.Slides بررسی میکند که آیا فونتهای استفاده شده در ارائه در سیستمعامل موجود هستند یا نه. اگر فونت مورد نیاز موجود نباشد، Aspose.Slides یک فونت جایگزین که تا حد امکان شبیه به فونتی است که PowerPoint استفاده میکند، انتخاب میکند.
Aspose.Slides ابتدا فونت انتخاب شده را در سیستمعامل جستجو میکند. اگر فونت یافت شود، از آن استفاده میشود. اگر یافت نشود، یک جایگزین مناسب اعمال میشود. وقتی قوانین جایگزینی فونت از طریق FontSubstRule تعریف شده باشند، آن قوانین نیز در نظر گرفته میشوند.
همچنین میتوانید در زمان اجرا به برنامه فونت اضافه کنید، از فونتهای تعبیهشده در یک ارائه استفاده کنید، یا فونتهای خارجی را برای اسناد خروجی مانند فایلهای PDF بارگذاری کنید.
Font Selection
قوانین خاصی برای فونتهای یک ارائه هنگام بارگذاری، رندر یا تبدیل به فرمت دیگر اعمال میشود. بهعنوان مثال، وقتی سعی میکنید یک ارائه (اسلایدهای آن) را به تصاویر تبدیل کنید، فونتهای ارائه بررسی میشوند تا تأیید شود که فونتهای انتخابی در سیستمعامل موجود هستند. اگر فونتها کمبود داشته باشند، با Font Replacement و Font Substitution جایگزین میشوند.
این فرآیندی است که Aspose.Slides هنگام کار با فونتها دنبال میکند:
- Aspose.Slides در سیستمعامل به دنبال فونتهایی میگردد که با فونت انتخابی در ارائه مطابقت داشته باشد.
- اگر فونت انتخابی یافت شود، Aspose.Slides از آن استفاده میکند. در غیر این صورت، Aspose.Slides از یک فونت جایگزین که تا حد امکان شبیه به آنچه PowerPoint استفاده میکند، استفاده میکند.
- اگر قوانین جایگزینی فونت از طریق FontSubstRule تنظیم شده باشند، اعمال میشوند.
Aspose.Slides به شما اجازه میدهد فونتها را در زمان اجرا به برنامه اضافه کنید و سپس از آنها استفاده کنید. ببینید Custom fonts .
وقتی فونتهای اضافی داخل یک ارائه قرار میگیرند، به آنها Embedded fonts میگویند.
Aspose.Slides به شما امکان میدهد فونتهایی اضافه کنید که فقط برای اسناد خروجی اعمال شوند. بهعنوان مثال، اگر ارائهای که میخواهید به PDF تبدیل کنید، شامل فونتهایی باشد که در سیستم شما و فونتهای تعبیهشده موجود نیستند، میتوانید فونتهای مورد نیاز را بهعنوان external fonts اضافه یا بارگذاری کنید.
Note
ما هیچ فونتی را توزیع نمیکنیم، چه رایگان و چه پولی. API ما به شما امکان بارگذاری فونتهای خارجی و تعبیه آنها در اسناد را میدهد، اما این کار را با فونتهای انتخابی خودتان و تحت مسئولیت خودتان انجام میدهید.FAQ
چگونه میتوانم قبل از تبدیل، تعیین کنم که کدام فونتها واقعاً در یک ارائه استفاده شدهاند؟
Aspose.Slides به شما امکان میدهد فونتهای استفادهشده را از طریق font manager بازرسی کنید، بنابراین میتوانید تصمیم بگیرید که آیا embed ، replace یا external sources را اضافه کنید. این به جلوگیری از جایگزینیهای ناخواسته هنگام رندر و خروجی کمک میکند.
آیا میتوانم دایرکتوریهای فونت اضافه را بدون نصب بر روی سیستمعامل ثبت کنم؟
بله. میتوانید external font sources مانند پوشهها یا جریانهای حافظهدرونخطی را برای رندر و خروجی ثبت کنید. این وابستگی به فونتهای سیستم میزبان را حذف میکند و چیدمان را قابل پیشبینی نگه میدارد.
چگونه میتوانم از یک بازگشت ساکن به یک فونت نامناسب هنگام نبود گلیف جلوگیری کنم؟
قواعد صریح font replacement و font fallBack rules را از پیش تعریف کنید. با تحلیل فونتهای استفادهشده و تنظیم اولویت کنترلشده برای جایگزینها، اطمینان حاصل میکنید که تایپوگرافی ثابت باقی بماند و از نتایج غیرمنتظره جلوگیری میشود.