המר PFB ל-TTF באמצעות C#.

הגופן Printer Font Binary (PFB) הוא הגופן Type1 של Adobe. מערכת ההפעלה Windows משתמשת בגופנים מסוג Adobe Type 1 המאוחסנים בקבצי PFB. במקרים מסוימים, ייתכן שנצטרך להמיר גופני PFB ל-TTF באופן פרוגרמטי. הגופן True Type או TTF משמש במערכות הפעלה לכל הפלטפורמות הדיגיטליות. במאמר זה נלמד כיצד להמיר PFB ל-TTF ב-C#.

הנושאים הבאים יכוסו במאמר זה:

  1. C# PFB to TTF Converter Font API
  2. שלבים להמרת PFB ל-TTF
  3. המר PFB ל-TTF באמצעות C#

C# PFB ל-TTF Converter Font API

להמרת גופן Type1 PFB ל-TTF, נשתמש ב-Aspose.Font for .NET API. הוא מאפשר טעינה, שמירה וחילוץ מידע גופנים מ[סוגי גופנים נתמכים].

ב-API, המחלקה FontFileDefinition מייצגת את הגדרות קובץ ה-Font. המחלקה FontDefinition מייצגת את ההגדרה של ערכת קבצי ה-Font. הוא מכיל שדות שאינם חלק מהנתונים הפנימיים של הגופן. ניתן לטעון מקור גופן (קובץ, זיכרון וכו’) משדות אלה כדי לתאר את מיקומו ונתונים אחרים. המחלקה Font היא המחלקה הבסיסית לכל מחלקות הפונט. על מנת לפתוח גופן, הוא מספק שיטה בשם Open(). זה גם מאפשר לשמור את הגופן בפורמט שצוין באמצעות שיטת SaveToFormat(). הספירה FontSavingFormats מציינת סוגי גופנים.

אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.Font

כיצד להמיר PFB ל-TTF ב-C#

אנו יכולים להמיר בקלות גופן PFB מקובץ .pfb לפורמט TTF באמצעות Aspose.Font עבור .NET על ידי ביצוע השלבים המפורטים להלן:

  1. פתח את גופן PFB.
  2. ציין את הגדרות הפלט עבור גופן TTF.
  3. שמור את ה-TTF למיקום הרצוי.

הסעיף הבא מסביר כיצד להפוך את השלבים הללו ל-C# ולהמיר PFB ל-TTF.

המר PFB ל-TTF באמצעות C#

אנא בצע את השלבים המפורטים להלן כדי להמיר PFB ל-TTF באופן תכנותי ב-C#:

  1. ראשית, טען את קובץ הגופן באמצעות המחלקה FileSystemStreamSource.
  2. לאחר מכן, צור מופע של המחלקה FontFileDefinition עם אובייקט קובץ המקור כארגומנט.
  3. לאחר מכן, אתחול אובייקט המחלקה FontDefinition עם סוג Font כאובייקט Type1 ו-FontFileDefinition.
  4. לאחר מכן, פתח את הגופן באמצעות שיטת Font.Open() עם האובייקט FontDefinition כארגומנט.
  5. לבסוף, קרא למתודה SaveToFormat() כדי לשמור אותה. זה לוקח את אובייקט זרם קובץ הפלט ואת FontSavingFormats.TTF כארגומנטים.

דוגמת הקוד הבאה מראה כיצד להמיר PFB ל-TTF ב-C#.

// נתיב קובץ גופן PFB Type1
string fontPath = @"C:\Files\Courier.pfb";

// טען את קובץ הגופן
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// צור הגדרת קובץ גופן
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);

// צור הגדרת גופן
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);

// פתח גופן
Font font = Font.Open(fontDefinition);

// הגדרות פלט TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");

// המר PFB ל-TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.

סיכום

במאמר זה, למדנו כיצד להמיר גופני PFB Type1 לגופני True Type (TTF) ב-C#. תוכל ללמוד עוד על Aspose.Font עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו18.

ראה גם