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