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

גופן True Type או TTF משמש במערכות הפעלה עבור כל הפלטפורמות הדיגיטליות. ב פוסט הקודם, ראינו כיצד להמיר TTF לגופני אינטרנט. Web Open Font Format או פשוט WOFF הוא גופן אינטרנט המשמש בעיקר בדפי אינטרנט. במקרים מסוימים, ייתכן שנצטרך גם להמיר גופני אינטרנט לגופני אמת. במאמר זה נלמד כיצד להמיר WOFF ל-TTF באמצעות C#.

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

WOFF ל-TTF Converter C# API

להמרת WOFF ל-TTF, נשתמש ב-Aspose.Font for .NET API. הוא מאפשר טעינה, שמירה וחילוץ מידע מסוגי גופנים נתמכים. אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.Font

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

אנו יכולים להמיר בקלות גופנים פתוחים באינטרנט (WOFF) לגופנים מסוג True Type (TTF) על ידי ביצוע השלבים המפורטים להלן:

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

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

// דוגמה זו מדגימה כיצד להמיר WOFF ל-TTF.
// נתיב קובץ גופן
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

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

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

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

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

// נתיב פלט TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

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

המרת WOFF2 ל-TTF ב-C#

אנו יכולים גם להמיר WOFF2 ל-TTF על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים להגדיר את סיומת הקובץ בתור “woff2” בשלב השני.

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

// דוגמה זו מדגימה כיצד להמיר WOFF2 ל-TTF.
// נתיב קובץ גופן
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

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

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

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

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

// נתיב פלט TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

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

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

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

סיכום

במאמר זה, למדנו כיצד להמיר גופנים פתוחים באינטרנט לגופני True Type ב-C#. ראינו גם איך לשמור WOFF2 כ-TTF באופן תוכנתי. חוץ מזה, אתה יכול ללמוד עוד על Aspose.Font עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום.

ראה גם