بهینهسازی جایگزینی قلم در ارائهها در .NET
نمای کلی
Aspose.Slides به شما امکان میدهد یک قلم را در سراسر ارائه با قلم دیگری جایگزین کنید. وقتی قلمی جایگزین میشود، تمام موارد آن قلم اصلی به قلم جدید تغییر میکند.
برای انجام جایگزینی قلم، ارائه را بارگذاری کنید، قلم منبع و قلم جایگزین را تعریف کنید، متد جایگزینی قلم را فراخوانی کنید و ارائهٔ اصلاحشده را بهصورت فایل PPTX ذخیره کنید. این روش زمانی مفید است که قصد دارید بهصورت عمدی از یک خانوادهٔ قلم به خانوادهٔ دیگری در تمام ارائهتان منتقل شوید.
جایگزینی قلمها
اگر نظرتان را دربارهٔ استفاده از یک قلم عوض کردید، میتوانید آن قلم را با قلم دیگری جایگزین کنید. تمام موارد قلم قدیمی با قلم جدید جایگزین میشود.
Aspose.Slides به شما اجازه میدهد قلم را به این شکل جایگزین کنید:
- ارائهٔ مربوطه را بارگذاری کنید.
- قلمی که باید جایگزین شود را بارگذاری کنید.
- قلم جدید را بارگذاری کنید.
- قلم را جایگزین کنید.
- ارائهٔ اصلاحشده را بهصورت فایل PPTX بنویسید.
این کد C# جایگزینی قلم را نشان میدهد:
// ارائه را بارگذاری میکند
Presentation presentation = new Presentation("Fonts.pptx");
// قلم منبعی که جایگزین خواهد شد را بارگذاری میکند
IFontData sourceFont = new FontData("Arial");
// قلم جدید را بارگذاری میکند
IFontData destFont = new FontData("Times New Roman");
// قلمها را جایگزین میکند
presentation.FontsManager.ReplaceFont(sourceFont, destFont);
// ارائه را ذخیره میکند
presentation.Save("UpdatedFont_out.pptx", SaveFormat.Pptx);
Note
برای تنظیم قوانینی که تعیین میکنند در شرایط خاص چه اتفاقی میافتد (بهعنوان مثال اگر قلم قابل دسترسی نباشد)، به جایگزینی قلم مراجعه کنید.سوالات متداول
فرق بین «جایگزینی قلم»، «جایگزینی فونت» و «قلمهای جایگزین» چیست؟
جایگزینی بهمعنی تغییر عمدی از یک خانواده قلم به خانوادهٔ دیگر در تمام سند است. جایگزینی قاعدهای است مانند «اگر قلم در دسترس نباشد، از X استفاده کن». قلمهای جایگزین بهصورت هدفمند برای گلیفهای گمشدهٔ فردی اعمال میشود وقتی قلم پایه نصب است اما کاراکترهای مورد نیاز را ندارد.
آیا جایگزینی بر اسلایدهای اصلی، لِیآوتها، یادداشتها و نظرات اعمال میشود؟
بله. جایگزینی بر تمام اشیای ارائهای که از قلم اصلی استفاده میکنند تأثیر میگذارد، از جمله اسلایدهای اصلی و یادداشتها؛ نظرات نیز بخشی از سند هستند و توسط موتور قلم در نظر گرفته میشوند.
آیا قلم داخل اشیای OLE توکار (مثلاً Excel) تغییر میکند؟
خیر. محتوای OLE توسط برنامهٔ خود آن کنترل میشود. جایگزینی در ارائه دادههای داخلی OLE را دوباره قالببندی نمیکند؛ ممکن است بهصورت تصویر یا محتوای ویرایشپذیر خارجی نمایش داده شود.
آیا میتوانم قلم را فقط در بخشی از ارائه (بر اساس اسلایدها یا نواحی) جایگزین کنم؟
جایگزینی هدفمند ممکن است اگر قلم را در سطح اشیاء/محدودههای مورد نیاز تغییر دهید نه اینکه یک جایگزینی سراسری بر کل سند اعمال کنید. منطق کلی انتخاب قلم هنگام رندر همانطور باقی میماند.
چگونه میتوانم پیش از اجرا بفهمم که ارائه از چه قلمهایی استفاده میکند؟
از مدیر قلم ارائه استفاده کنید: این ابزار فهرستی از خانوادههای مورد استفاده و اطلاعات درباره جایگزینیها/قلمهای «نامشخص» ارائه میدهد که به برنامهریزی جایگزینی کمک میکند.
آیا جایگزینی قلم هنگام تبدیل به PDF/تصاویر کار میکند؟
بله. هنگام صادرات، Aspose.Slides همان دنبالهٔ انتخاب/جایگزینی قلم را اعمال میکند، بنابراین جایگزینی انجامشده پیشاپیش در طول تبدیل رعایت میشود.
آیا باید قلم هدف را در سیستم نصب کنم یا میتوانم پوشهای از قلمها را پیوست کنم؟
نصب لازم نیست: کتابخانه امکان بارگذاری قلمهای خارجی از پوشههای کاربری را برای استفاده در طول رندر و صادرات فراهم میکند.
آیا جایگزینی مشکل «توفو» (مربعات) بهجای کاراکترها را رفع میکند؟
فقط اگر قلم هدف واقعاً گلیفهای مورد نیاز را داشته باشد. در غیر اینصورت، برای پوشش کاراکترهای گمشده قلمهای جایگزین را پیکربندی کنید.