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

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

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

  1. C# TTF to WOFF Converter API
  2. המר TTF ל-WOFF באמצעות C#
  3. המר TTF ל-WOFF2 ב-C#

C# TTF to WOFF Converter API

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

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

PM> Install-Package Aspose.Font

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

סיכום

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

ראה גם