גופן TrueType (.ttf)

ISO/IEC תקן

Apple פיתחה את פורמט TrueType ‏(TTF) והעניקה לו רישיון ל-Microsoft. השפעת הרמזים והתצוגה משתנות לפי המערכת ומנוע הטקסט.

המר TTF ל-WOFF2

ממיר חינמי מ-TTF ל-WOFF2 פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי TTF על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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 (נוכחי)OTFWOFF2WOFF
מתמטיקה של עקומת מתארעקומות בזייה ריבועיות ('glyf')עקומות בזייה מעוקבות ('CFF ')ריבועיות או מעוקבות (דחוסות)ריבועיות או מעוקבות (דחוסות)
מנוע רמזי גופניםמכונה וירטואלית של קוד ביניים שלם ברמת טיורינגרמזי PostScript הצהרתייםנשמרו מגופן המקורנשמרו מגופן המקור
בייטים קסומים0x00 0x01 0x00 0x00OTTO (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) אך ורק במרחבי זיכרון מבודדים חסרי הרשאות.

היסטוריה ואבני דרך

1992מיקרוסופט משלבת 44 גופני TrueType מרכזיים (כולל Arial, Times New Roman ו-Courier New) בתוך Windows 3.1.
1991אפל משיקה את TrueType עם Mac OS System 7.
1989מהנדסי אפל סמפו קאאסילה ומייק ריד יוצרים את TrueType (שם קוד 'Royal') כדי להימנע מתשלום תמלוגים לאדובי עבור גופני PostScript.

יתרונות מרכזיים

  • רמזי 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).