גופן TrueType (.ttf)
ISO/IEC תקןApple פיתחה את פורמט TrueType (TTF) והעניקה לו רישיון ל-Microsoft. השפעת הרמזים והתצוגה משתנות לפי המערכת ומנוע הטקסט.
המר TTF ל-WOFF2
ממיר חינמי מ-TTF ל-WOFF2 פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי TTF על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי TTF על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
00 01 00 00ייצוג ASCII: ....
תקינה: ISO/IEC 14496-22 / Apple TrueType Reference Manual
מפרט טכני
| מבנה המכולה | ספריית טבלאות SFNT העוטפת גליפים עם עקומות בזייה ריבועיות (טבלת 'glyf') והוראות קוד ביניים לרמיזת גופנים |
| דחיסה | טבלאות SFNT לא דחוסות (נדחסות באמצעות Brotli ב-WOFF2) |
| סדר בתים (Endianness) | סדר בתים Big-Endian (תקן SFNT של Motorola) |
| מרחבי צבע | גליפי אמוג׳י צבעוניים בטבלאות COLR/CPAL, טבלאות אמוג׳י של Apple מסוג SBIX, מפת סיביות צבעוניות של Google בתבנית CBDT |
| ערוצים ומבנה | קווי מתאר של גליפים, מכונה וירטואלית של קוד ביניים לרמיזה, ריווח בין זוגות אותיות וטבלאות מיפוי תווים (cmap) |
| ממדים מרביים | עד 65,535 גליפים בקובץ גופן |
| שקיפות | שקיפות אלפא נתמכת בתבניות של גליפי אמוג׳י צבעוניים |
| הזרמה ופרוגרסיביות | גישה אקראית לטבלאות באמצעות ספריית הטבלאות של SFNT |
מטריצת השוואה טכנית: TTF מול מתחרים
| תכונה טכנית | TTF (נוכחי) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| מתמטיקה של עקומת מתאר | עקומות בזייה ריבועיות ('glyf') | עקומות בזייה מעוקבות ('CFF ') | ריבועיות או מעוקבות (דחוסות) | ריבועיות או מעוקבות (דחוסות) |
| מנוע רמזי גופנים | מכונה וירטואלית של קוד ביניים שלם ברמת טיורינג | רמזי PostScript הצהרתיים | נשמרו מגופן המקור | נשמרו מגופן המקור |
| בייטים קסומים | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| אופטימיזציה לווב | לא דחוס (מכוון שולחן עבודה) | לא דחוס (מכוון שולחן עבודה) | דחוס ב-Brotli (קטן בכ-30%) | דחוס ב-zlib |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
הגופן מוצג עם תקלות פיקסלים משוננות או צורות אותיות מעוותות בגדלי גופן מסוימים.
גורם שורש: באג בקוד הביניים של רמזי TrueType המבוצע על ידי המכונה הווירטואלית של הגופן.
שחזור: צור מחדש מתוארי גופן או הסר רמזים באמצעות כלי הגופנים File2File.app Font Tool.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
המכונה הווירטואלית של קוד הביניים של TrueType מבצעת הוראות דומות לאסמבלי בלתי מאומתות ששימשו היסטורית כיעד לניצול לרעה של הליבה.
ווקטורי תקיפה ידועים
- כתיבת זיכרון מחוץ לגבולות במפרש קוד הביניים של TrueType (למשל CVE-2015-2426).
- גלישת מספר שלם במהלך ניתוח ספריית טבלת הגופנים במנהלי התקנים גרפיים של הליבה.
- מניעת שירות באמצעות לולאות אינסופיות בביצוע רמזי גופנים.
שיטות מומלצות להגנה: הרץ רמזת פונטים (font hinting) אך ורק במרחבי זיכרון מבודדים חסרי הרשאות.
היסטוריה ואבני דרך
יתרונות מרכזיים
- רמזי TrueType עשויים לשפר את הצגת הגליפים במסכים ברזולוציה נמוכה, אך התוצאה תלויה ברסטרייזר.
- TrueType נתמך במערכות שולחניות וניידות רבות, אך התמיכה תלויה בפלטפורמה ובגופן.
- ביצועי עיצוב יוצאי דופן: עקומות בזייה ריבועיות מהירות יותר מבחינה חישובית לרסטרציה מאשר עקומות מעוקבות.
מגבלות טכניות וחסרונות
- יצירת הוראות רמזים ידניות של TrueType היא ידועה לשמצה כקשה וגוזלת זמן עבור מעצבי טיפוגרפיה.
- מכל SFNT לא דחוס גדול יותר מפורמטים הספציפיים לווב כמו WOFF2.
- חסר את ערכות החלופות הסגנוניות הנרחבות של OpenType הנמצאות מסורתית ב-OTF בטעם PostScript.
עובדות טכניות מעניינות
- 4 הבייטים הראשונים של גופן TrueType תקני הם 0x00 0x01 0x00 0x00, המייצגים את גרסה 1.0 בפורמט נקודה קבועה 16.16.
- אפל יצרה את TrueType כדי שלא תצטרך לשלם תמלוגים לאדובי עבור גופני PostScript; לאחר מכן אפל סחרה ב-TrueType מול מיקרוסופט תמורת טכנולוגיית מדפסות TrueImage.
- חלק מגופני האמוג׳י משתמשים בטבלאות גליפים צבעוניים בגופני TrueType או OpenType; המראה והתמיכה בגופנים משתנים לפי הפלטפורמה.
שאלות טכניות נפוצות
האם אני יכול להמיר TTF ל-WOFF2 עבור האתר שלי?
המרת TTF ל-WOFF2 באמצעות File2File.app יכולה לצמצם את גודל הקובץ; מידת הצמצום תלויה בגופן ובהגדרות ההמרה.
למה Apple ו-Microsoft יצרו את TrueType?
הן יצרו את TrueType כדי להימנע מתשלום דמי רישוי גבוהים ל-Adobe עבור גופני Type 1, וכדי לתת למערכת ההפעלה שליטה מלאה על רסטורציית גופנים על המסך.
איך אני מתקין גופן TTF?
ב-Windows, לחץ לחיצה ימנית על קובץ ה-.ttf ובחר 'התקן'. ב-Mac, לחץ פעמיים על קובץ ה-.ttf ולחץ על 'התקן גופן' בספריית הגופנים (Font Book).
זוגות המרה קשורים ל-TTF
המרת גופני TrueType ל-WOFF2 יכולה להקטין את גודל הקובץ המיועד להפצה באינטרנט; מידת ההקטנה תלויה בטבלאות הגופן ובשאלה אם הגופן עבר חיתוך (subsetting).
המרת גופני אינטרנט מסוג WOFF2 לקבצי TrueType TTF מאפשרת לך להשתמש בטיפוגרפיה דחוסה של רשת בתוך חבילות עיצוב שולחניות ומערכות הפעלה ישנות יותר.