גופן WOFF2 (.woff2)
W3C תקןפורמט גופני האינטרנט הפתוח 2.0 (WOFF2) הוא התקן הגלובלי המוביל לטיפוגרפיית אינטרנט, המשתמש באלגוריתם הדחיסה Brotli של גוגל ועיבוד מקדים מותאם אישית של טבלאות גופנים כדי להשיג מהירות מרבית וגדלי קבצים מינימליים באינטרנט המודרני.
המר TTF ל-WOFF2
ממיר חינמי מ-TTF ל-WOFF2 פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי WOFF2 על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי WOFF2 על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
77 4F 46 32ייצוג ASCII: wOF2
תקינה: W3C Recommendation (2018)
מפרט טכני
| מבנה המכולה | כותרת WOFF2 בגודל 48 בתים, ואחריה ספריית טבלאות, זרם נתוני גופן דחוס ב-Brotli ומטא-נתונים אופציונליים |
| דחיסה | דחיסת Brotli בשילוב המרות ייעודיות של טבלאות גליפים (הכנה מוקדמת של 'glyf' ו-'loca') |
| סדר בתים (Endianness) | כותרת בסדר בתים Big-Endian / זרם סיביות Brotli |
| מרחבי צבע | COLRv0, COLRv1, OpenType-SVG ואמוג׳י צבעוני של CBDT |
| ערוצים ומבנה | קווי מתאר של TrueType או CFF, צירי גופן משתנים, טבלאות פריסה ואמוג׳י צבעוני |
| ממדים מרביים | עד 65,535 גליפים בקובץ גופן |
| שקיפות | תמיכה מלאה בשקיפות באמוג׳י צבעוני ובטבלאות גופנים מסוג SVG |
| הזרמה ופרוגרסיביות | מטען Brotli קומפקטי במיוחד בזרם יחיד, המיועד לריבוב מהיר ב-HTTP/2 וב-HTTP/3 |
מטריצת השוואה טכנית: WOFF2 מול מתחרים
| תכונה טכנית | WOFF2 (נוכחי) | WOFF | TTF | OTF |
|---|---|---|---|---|
| יעילות דחיסה | הגבוהה ביותר (Brotli + שינויי טבלה) | בינונית (דחיסת zlib) | ללא (לא דחוס) | ללא (לא דחוס) |
| בייטי זיהוי | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| יעד ראשי | טיפוגרפיית אינטרנט מודרנית (@font-face) | טיפוגרפיית אינטרנט ישנה | מערכות הפעלה שולחניות | הדפסה שולחנית והכנה לדפוס |
| גודל קובץ אופייני | 15 קילו-בייט - 40 קילו-בייט (קומפקטי במיוחד) | 25 קילו-בייט - 60 קילו-בייט | 40 קילו-בייט - 120 קילו-בייט | 40 קילו-בייט - 120 קילו-בייט |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
הדפדפן מציג גופן מערכת חלופי ורושם 'OTS parsing error: Failed to decompress WOFF2 stream'.
גורם שורש: זרם סיביות Brotli פגום או הצהרת גודל גופן לא דחוס לא תואמת בכותרת WOFF2.
שחזור: קודד מחדש את הגופן באמצעות ממיר WOFF2 של File2File.app.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
מנועי העיבוד של הדפדפנים מפענחים ישירות קובצי WOFF2, ויש להעביר אותם חיטוי באמצעות OpenType Sanitizer (OTS) כדי למנוע השחתת זיכרון.
ווקטורי תקיפה ידועים
- גלישת מספר שלם (Integer overflow) במהלך חישוב הסטת טבלה משוחזרת.
- קריאת יתר של חוצץ בזרם פענוח Brotli.
- השחתת זיכרון במהלך עיבוד היפוך-שינוי של טבלת 'glyf'.
שיטות מומלצות להגנה: ודא את כותרות זרם ה-WOFF2 והשתמש במפענחי Brotli בטוחים לזיכרון.
היסטוריה ואבני דרך
יתרונות מרכזיים
- תבנית גופנים נפוצה לאינטרנט, שלעיתים קרובות יוצרת קבצים קטנים יותר מ-WOFF 1.0 או מ-TTF גולמי; החיסכון תלוי בגופן ובמקודד.
- דפדפנים גדולים ועדכניים תומכים בו; דפדפנים ישנים עשויים להזדקק לתבנית גיבוי.
- שינויי טבלאות גופנים מותאמים אישית משחזרים קואורדינטות גליפים ותיבות תיחום כדי למקסם את דחיסת האנטרופיה של Brotli.
מגבלות טכניות וחסרונות
- לא ניתן להתקנה ישירות במערכות הפעלה שולחניות (דורש המרה ל-TTF או OTF).
- קידוד דורש זמן מעבד משמעותי עקב אופטימיזציית רמת דחיסה 11 של Brotli.
- אלגוריתמים מורכבים לשחזור טבלאות דורשים ספריות פענוח ייעודיות.
עובדות טכניות מעניינות
- גוגל יצרה את WOFF2 במיוחד כדי להאיץ את Google Fonts, המגיש מדי יום מיליארדי בקשות גופנים לכל האינטרנט.
- WOFF2 לא רק דוחס את הגופן; הוא משנה באופן פעיל את טבלאות 'glyf' ו-'loca' לפני הדחיסה כדי להסיר נתוני ניבוי קואורדינטות מיותרים.
- WOFF2 נפוץ לגופני אינטרנט מפני שהדחיסה שלו יכולה לצמצם את גודל ההעברה לעומת קובצי גופן גולמיים.
שאלות טכניות נפוצות
למה WOFF2 הוא פורמט הגופנים הטוב ביותר לאתרים?
WOFF2 משתמש בדחיסת Brotli ובהמרות של טבלאות גופן, שיכולות לצמצם את גודל קובצי הגופן לעומת WOFF או קובצי גופן גולמיים. החיסכון תלוי בגופן ובמקודד, והתמיכה בדפדפנים ישנים משתנה.
האם אני יכול להמיר WOFF2 ל-TTF כדי שאוכל להתקין אותו במחשב שלי?
כן! אתה יכול להמיר כל גופן WOFF2 לגופן TTF או OTF שולחני הניתן להתקנה בתוך שניות באמצעות File2File.app ישירות בדפדפן האינטרנט שלך.
האם כל דפדפני האינטרנט המודרניים תומכים ב-WOFF2?
דפדפנים עדכניים רבים תומכים ב-WOFF2. בדוק את גרסאות הדפדפן והפלטפורמה שאליהן אתה מייעד גופנים, במיוחד עבור לקוחות ישנים או משובצים.
זוגות המרה קשורים ל-WOFF2
המרת גופני TrueType ל-WOFF2 יכולה להקטין את גודל הקובץ המיועד להפצה באינטרנט; מידת ההקטנה תלויה בטבלאות הגופן ובשאלה אם הגופן עבר חיתוך (subsetting).
המרת גופני אינטרנט מסוג WOFF2 לקבצי TrueType TTF מאפשרת לך להשתמש בטיפוגרפיה דחוסה של רשת בתוך חבילות עיצוב שולחניות ומערכות הפעלה ישנות יותר.