גופנים Type 1 מבוססים על שפת התיאור של עמוד PostScript. הם ניתנים להרחבה מאוד וניתן להציג אותם בכל גודל מבלי לאבד איכות. טעינת גופנים מסוג 1 יכולה להיות איטית, במיוחד במחשבים ישנים יותר. הם אינם תומכים בתכונות מתקדמות, כגון ליגטורות, ואינם מקובלים כמו פורמטים של גופנים חדשים יותר. עם זאת, הם עדיין נתמכים על ידי כמה יישומי תוכנה ישנים יותר, ועשויים עדיין להיות בשימוש במקרים מסוימים. לגופנים מסוג 1 יש סיומת קובץ של “.pfb” או “.pfm”. מצד שני, WOFF (Web Open Font Format) מכיל דחיסה ספציפית לפורמט ומטא נתונים נוספים של XML. WOFF2 היא גרסה מורחבת של WOFF המציעה יותר דחיסה מ-WOFF. WOFF ו-WOFF2 משמשים בדפי אינטרנט. במקרים מסוימים, ייתכן שנצטרך להמיר גופנים מסוג 1 ל-WOFF או WOFF2 באופן תוכנתי. במאמר זה נלמד כיצד להמיר סוג 1 ל-WOFF ב-C#.
מאמר זה עוסק בנושאים הבאים:
- C# Type 1 to WOFF Converter Font API
- המר סוג 1 ל-WOFF ב-C#
- המר סוג 1 ל-WOFF2
- נסה ממיר מקוון מסוג 1 ל-WOFF בחינם
- ממיר גופנים - משאבי למידה בחינם
C# Type 1 to WOFF Converter Font API
להמרת גופנים מסוג 1 ל-WOFF או WOFF2, נשתמש ב-API Aspose.Font for .NET. זוהי ספרייה רבת עוצמה המאפשרת למפתחים לעבוד עם גופנים ביישומי NET. הוא מספק מגוון רחב של תכונות ופונקציונליות כדי לתפעל גופנים. תכונות אלו כוללות טעינה ושמירת קבצי גופנים, גישה ושינוי של מטא נתונים של גופנים והמרת גופנים בין פורמטים שונים.
אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.
PM> Install-Package Aspose.Font
המר סוג 1 ל-WOFF ב-C#
אנו יכולים להמיר בקלות גופנים מסוג 1 ל-WOFF באופן תכנותי ב-C# על ידי ביצוע השלבים הבאים:
- טען את קובץ הגופן באמצעות המחלקה FileSystemStreamSource.
- צור מופע של המחלקה FontFileDefinition עם אובייקט קובץ המקור כארגומנט.
- אתחול אובייקט המחלקה FontDefinition עם FontType כאובייקט Type1 ו-FontFileDefinition.
- לאחר מכן, פתח את הגופן באמצעות שיטת Font.Open() עם האובייקט FontDefinition כארגומנט.
- לבסוף, קרא למתודה SaveToFormat() כדי לשמור אותה. זה לוקח את אובייקט זרם קובץ הפלט ואת FontSavingFormats.WOFF כארגומנטים.
דגימת הקוד הבאה מראה כיצד להמיר סוג 1 ל-WOFF ב-C#.
using Aspose.Font;
using Aspose.Font.Sources;
// פתח את הגופן Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// הגדרות פלט ווף
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);
// המרת type1 ל-woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);
המר סוג 1 ל-WOFF2 ב-C#
באופן דומה, אנו יכולים להמיר גופנים מסוג 1 ל-WOFF2 על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, אנחנו רק צריכים לציין את FontSavingFormats.WOFF2 כארגומנט בשלב האחרון.
דגימת הקוד הבאה מראה כיצד להמיר סוג 1 ל-WOFF2 ב-C#.
using Aspose.Font;
using Aspose.Font.Sources;
// פתח את הגופן Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// הגדרות פלט ווף
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);
// המרת type1 ל-woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.
המר סוג 1 ל-WOFF באינטרנט בחינם
המר גופנים מסוג 1 ל-WOFF או WOFF2 באמצעות ממיר מסוג 1 ל-WOFF באינטרנט בחינם.
ממיר גופנים - משאבי למידה בחינם
אתה יכול ללמוד עוד על המרה ותפעול של גופנים מסוג 1 ולחקור תכונות אחרות של הספרייה באמצעות המשאבים המפורטים להלן:
סיכום
לסיכום, המרת גופנים מסוג 1 לפורמטים WOFF ו-WOFF2 ב-C# יכולה לשפר מאוד את תאימות וביצועי הטיפוגרפיה של האינטרנט. על ידי מינוף העוצמה של Aspose.Font עבור .NET, מפתחים יכולים להמיר בקלות גופנים מסוג 1 לפורמטים WOFF ו-WOFF2 הנתמכים באופן נרחב. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.