בעולם הטיפוגרפיה הדיגיטלית, פורמטים של גופנים עברו התקדמות משמעותית במהלך השנים. מהימים הראשונים של גופני PostScript ועד לפורמט OpenType המודרני, כל אבולוציה התייחסה למגבלות והציגה תכונות חדשות. מאמר זה בוחן את ההבדלים בין גופני PostScript, CFF (פורמט גופן קומפקטי), TrueType (TTF) ו-OpenType (OTF), ודן בהתקדמות הטכנולוגית שלהם, האתגרים שהם התמודדו איתם בתחילה, והשיפורים הבאים שהציעו פורמטים חדשים יותר.
גופני PostScript:
גופני PostScript הופיעו בתחילת שנות ה-80 כפתרון מהפכני לייצוג גופנים בתחום הדיגיטלי. שפותחו על ידי Adobe Systems, גופני PostScript השתמשו בקווי מתאר מבוססי וקטור לתיאור תווים, וכתוצאה מכך עיבוד חלק וניתן להרחבה. פורמט זה סיפק יכולות הדפסה באיכות גבוהה וייצוג מדויק של גופי הדפוס, דבר שהיה מכריע במיוחד בתעשיית ההוצאה לאור.
מגבלות של PostScript:
עם זאת, גופני PostScript סבלו מחיסרון בולט: גדלי הקבצים הגדולים שלהם. כל תו בגופן דרש אחסון נפרד, מה שהוביל לקבצי גופנים מנופחים ושימוש מוגבר בזיכרון. מגבלה זו הציבה אתגרים להפצה דיגיטלית, במיוחד כאשר רוחב הפס והאחסון היו משאבים נדירים.
פורמט גופן קומפקטי (CFF):
כדי להתגבר על בעיית גודל הקובץ של גופני PostScript, Adobe הציגה את פורמט הגופן הקומפקטי (CFF) בתחילת שנות ה-90. CFF שמר על קווי המתאר מבוססי הווקטור של PostScript אך השתמש בטכניקות דחיסה מתקדמות כדי להקטין את גודל הקובץ באופן משמעותי.
היתרונות של CFF:
גופני CFF סיפקו שיטה יעילה יותר לאחסון נתוני תווים, וכתוצאה מכך קבצים קטנים יותר. שיפור זה הקל על טעינת גופנים מהירה יותר וצריכת זיכרון מופחתת. בנוסף, גופני CFF שמרו על יכולות הרינדור האיכותיות של קודמו, מה שהבטיח גופנים מדויקים ופריכים.
שיטת העקומות בפורמט זה בנויה מעקומות Bezier ריבועיות וקוביות כדי להגדיר קווי מתאר גליפים. עקומות מעוקבות מספקות יותר נקודות בקרה, מה שמאפשר דיוק וגמישות יותר בעיצוב העקומות, החסרון שזה מאוד מכביד על הקובץ.
גופני TrueType (TTF):
בערך במקביל ל-CFF, אפל ומיקרוסופט פיתחו יחד את פורמט הגופן TrueType. גופני TrueType נבדלו מ-PostScript ו-CFF בכך שהם השתמשו בשילוב של נתוני וקטור ורסטר כדי לתאר תווים. פורמט זה הציג תאימות גופנים נרחבת במערכות הפעלה ויישומים.
היתרונות של TrueType:
גופני TrueType הציעו תמיכה חוצת פלטפורמות, המאפשרות טיפוגרפיה עקבית בין מכשירים ומערכות הפעלה שונות. השילוב של נתוני וקטור ורסטר אפשר עיבוד תווים מדויק בגדלים ורזולוציות שונות. יתרה מכך, גופני TrueType הציגו יכולות הינטינג משופרות, מה שהבטיח קריאה טובה יותר בתצוגות ברזולוציה נמוכה.
לגופני TrueType יש מבנה קבצים ספציפי המורכב מגליפים (תווים), קווי מתאר (קווי מתאר) והוראות הינטינג (פרטים לעיבוד בגדלים שונים). הם משתמשים בעיקר בעקומות בזייר ריבועיות כדי להגדיר את צורות הגליפים.
במקור, לגופני TrueType לא הייתה תמיכה נרחבת בתכונות טיפוגרפיות מתקדמות. עם זאת, עם התפתחות פורמט TrueType, מעצבי גופנים ומפתחי תוכנה הציגו טכניקות לשיפור היכולות של גופני TrueType. טכניקות אלו כוללות שימוש בטבלאות כמו טבלאות OpenType Layout (GPOS ו-GSUB). על ידי שימוש בטבלאות OpenType Layout אלה, גופני TrueType קיבלו את היכולת לשלב קשירות, חלופות סגנוניות, החלפות הקשריות ותכונות טיפוגרפיות מתקדמות אחרות. תכונות אלו מאפשרות עיבוד טקסט מתוחכם ומותאם יותר.
גופני OpenType (OTF):
ככל שהטיפוגרפיה הדיגיטלית המשיכה להתפתח, Adobe ומיקרוסופט שיתפו פעולה בפיתוח פורמט OpenType בסוף שנות ה-90. OpenType שילב את התכונות הטובות ביותר של גופני PostScript ו-TrueType כאחד, תוך הצגת יכולות חדשות.
התקדמות של OpenType:
גופני OpenType תמכו בתכונות טיפוגרפיות מתקדמות כגון קשירות, גליפים חלופיים, סטים סגנוניים וכותרות קטנות. תכונות אלו סיפקו למעצבים חופש יצירתי גדול יותר ואפשרויות טיפוגרפיות מורחבות. יתר על כן, גופני OpenType שילבו קידוד Unicode, המאפשר ייצוג של מגוון רחב של ערכות תווים בינלאומיות בתוך קובץ גופן בודד.
גופני OpenType הביאו מספר חידושים ושיפורים בהשוואה לפורמטים ישנים יותר של גופנים כמו TrueType ו-PostScript. חלק מהתכונות והחידושים המרכזיים שהציגה OpenType כוללים:
א. תאימות בין פלטפורמות:
גופני OpenType מתוכננים לעבוד בצורה חלקה על מערכות Windows ו-macOS, מה שהופך אותם למגוון עבור יישומים שונים.
ב. תמיכה ב-Unicode:
לגופני OpenType יש תמיכה מובנית ב-Unicode, המאפשרת להם לכלול מגוון רחב של תווים ושפות בקובץ גופן בודד.
ג. ערכות תווים גדולות יותר:
גופני OpenType יכולים לכלול ערכות תווים מורחבות, לרבות ניקוד, ליגטורות, סמלים מיוחדים, אמוג'ים ועוד, מה שהופך אותם למתאימים לצרכים רב לשוניים וטיפוגרפיים מיוחדים.
ד. טיפוגרפיה מתקדמת:
(כשאתה אומר את המילה OpenType, הקונספט הזה מיד קופץ לכולם, כולם חושבים שזה הדבר היחיד שקיים ב-OpenType. עם זאת, גופני OpenType הביאו מגוון מקיף של חידושים ושיפורים שהתרחבו הרבה מעבר ליכולות הטיפוגרפיות המתקדמות שלו.)
הרעיון של טיפוגרפיה מתקדמת ב-OpenType כולל מספר אלמנטים מרכזיים, כולל GPOS (Glyph Positioning - מיקום גליף) ו-GSUB (Glyph Substitution - החלפת גליפים), המשפרים ביחד את ההיבטים החזותיים והלשוניים של גופנים.
תמיכת שפה היא היבט בסיסי של טיפוגרפיה מתקדמת, מכיוון שגופני OpenType יכולים לכלול גרסאות גליפים ספציפיות לשפה וקשרים העונים על ניואנסים לשוניים, גופני OpenType יכולים לכלול תכונות ספציפיות הקשורות לשפה ספציפית ולא יחולו בשימוש בשפה אחרת, כגון החלפות תווים או ליגטורות ייחודיות לשפות מסוימות.
ה. גופנים משתנים:
חידוש זה מאפשר לקובץ גופן יחיד להכיל מספר וריאציות של גופן, כגון משקלים ורוחב שונים. זה מספק גמישות רבה יותר ומקטין את גודל הקובץ.
ו. גופני צבע:
גופני OpenType צבעוניים (COLR/CPAL ו-SVG) מאפשרים לגופנים לכלול מידע צבעוני, מה שמאפשר טיפוגרפיה אקספרסיבית ויצירתית יותר.
הקשר בין השמות למה שהם מבטאים, יכול לספק אינדיקציה כללית למאפיינים של הפורמטים, אך הפונקציונליות והיכולות שלהם חורגות מהשם בלבד. הפיתוח והשיפורים של פורמטים של גופנים אלו הונעו מהתקדמות הטכנולוגיה והצורך להתמודד עם אתגרים ספציפיים בעולם הטיפוגרפיה הדיגיטלית.
PostScript: השם "PostScript" מתייחס לשפה שפותחה על ידי Adobe Systems לתיאור פריסות עמודים וגרפיקה. גופני PostScript משתמשים בשפת PostScript כדי להגדיר קווי מתאר מבוססי וקטור של תווים.
Compact Font Format: השם "Compact Font Format" (פורמט גופן קומפקטי) משקף את מטרת הפורמט להקטין את גודל הקובץ של גופנים. CFF משיג זאת על ידי שימוש בטכניקות דחיסה מתקדמות לאחסון קומפקטי של נתוני גופן.
TrueType: השם "TrueType" מסמל את מטרת הפורמט לספק ייצוג אמיתי יותר של גופנים. גופני TrueType משלבים נתוני וקטור ורסטר לעיבוד מדויק של תווים בגדלים ורזולוציות שונות.
OpenType: השם "OpenType" מדגיש את הפתיחות וההרחבה של הפורמט. גופני OpenType משלבים תכונות טיפוגרפיות מתקדמות שונות ויכולים להכיל מגוון רחב של ערכות תווים בינלאומיות בתוך קובץ גופן בודד.
כיום בפועל משתמשים באחד מהפורמטים הבאים TTF או OTF.
להלן ההבדלים המפורטים בין פורמטי הגופנים TTF (TrueType) ו-OTF (OpenType) (בצבע ירוק מה שיותר טוב):
א. מבנה:
TTF: לגופני TrueType יש מבנה קבצים ספציפי הכולל גליפים שמוגדרים בדרך כלל באמצעות עקומות בזייר ריבועיות. הפורמט משתמש במבנה מבוסס טבלה לארגון נתוני גופן.
OTF: לגופני OpenType יש מבנה גמיש יותר המאפשר גם קווי מתאר של TrueType וגם של PostScript. משמעות הדבר היא שגופני OTF יכולים לשלב גם עיקולים ריבועיים וקוביים של בזייר. גופני OTF תומכים גם בטבלאות נתונים נוספות כדי להתאים לתכונות טיפוגרפיות מתקדמות.
ב. קווי מתאר גליפים:
TTF: גופני TrueType משתמשים בעיקר בעקומות Bezier ריבועיות כדי להגדיר את צורות הגליפים. עקומות ריבועיות מיוצגות על ידי נקודות בקרה המשפיעות על צורת העקומה אך מוגבלות מבחינת שליטה עדינה.
OTF: גופני OpenType יכולים להשתמש בעקומות Bezier ריבועיות וקוביות כדי להגדיר קווי מתאר גליפים. עקומות מעוקבות מספקות יותר נקודות בקרה, מה שמאפשר דיוק וגמישות יותר בעיצוב העקומות.
ג. תכונות טיפוגרפיות:
TTF: במקור, לגופני TrueType הייתה תמיכה מוגבלת בתכונות טיפוגרפיות מתקדמות. עם זאת, ההתקדמות בפורמט TrueType הציגו את היכולת לשלב כמה תכונות מתקדמות. גופני TTF יכולים להשתמש בטבלאות OpenType Layout (כגון GPOS ו-GSUB) כדי לכלול ליגטורות, חלופות סגנוניות, החלפות הקשריות ושיפורים טיפוגרפיים אחרים.
OTF: גופני OpenType תוכננו במיוחד כדי לספק תמיכה נרחבת בתכונות טיפוגרפיות מתקדמות. הם כוללים טבלאות מובנות, כגון GPOS (מיקום Glyph) ו-GSUB (Glyph Substitution), לטיפול ביכולות טיפוגרפיות מתוחכמות. גופני OTF יכולים לשלב קווים, גליפים חלופיים, התאמות מיקום, החלפות הקשריות ועוד, לעתים קרובות מבלי להסתמך על קבצים או פורמטים חיצוניים נוספים.
ד. תאימות:
TTF: גופני TrueType נתמכים באופן נרחב על פני פלטפורמות ומערכות הפעלה שונות, מה שהופך אותם לתואמים ושמישים ביותר ביישומים וסביבות שונות.
OTF: גופני OpenType, בהיותם הרחבה של פורמט TrueType, נהנים גם מתאימות רחבה. רוב המערכות המודרניות ויישומי התוכנה תומכים בגופני OTF, מה שמאפשר שימוש נרחב בהם, אם כי עדיין, תוכנות ישנות לא תומכות בהם.
ה. גודל הקובץ:
TTF: גופני TrueType נוטים להיות בעלי גדלי קבצים קטנים יותר בהשוואה לגופני OTF, מכיוון שבדרך כלל יש להם מבנים פשוטים יותר ומשתמשים בעקומות בזייר ריבועיות, הדורשות פחות נקודות בקרה כדי להגדיר את קווי המתאר.
OTF: גופני OpenType, בשל הגמישות והתמיכה שלהם בקווי מתאר של TrueType ו-PostScript, עשויים להיות בעלי גודל קבצים מעט יותר גדולים. זה נכון במיוחד כאשר הם משלבים עקומות Bezier מעוקבות מורכבות או טבלאות נתונים נוספות עבור תכונות טיפוגרפיות מתקדמות.
ו. הינטינג:
TTF: גופני TrueType משתמשים בגישה שונה להינטינג הנקראת "הינטינג התאמת רשת" או "הנחיה". בטכניקה זו, מתווספות לקובץ הגופן הוראות ספציפיות, הידועות בשם "הוראות לתוכנית הבקרה" (או פשוט "הוראות"). הוראות אלה מספקות הנחיות מדויקות כיצד להתאים את קווי המתאר של התווים כדי ליישר את רשת הפיקסלים. הינטינג ל-TrueType כרוך בהתאמה הן של העקומות והן של נקודות הבקרה של הנתונים הווקטוריים כדי להבטיח עיבוד מיטבי.
OTF: גופני OpenType יכולים לשלב הן טכניקות הינטינג מתאר והן טכניקות התאמה לרשת, בהתאם לפורמט הגופן המשמש בקובץ OpenType. גופני OpenType המכילים קווי מתאר מבוססי PostScript ישתמשו בהינטינג מתאר, בעוד אלו עם קווי מתאר מבוססי TrueType ישתמשו בהינטינג התאמת רשת. גמישות זו מאפשרת למעצבי גופנים לבחור את טכניקת הרמז המתאימה ביותר לעיצוב הגופן הספציפי שלהם.
חשוב להדגיש, תוכנות אדובי עקב היותם מפתחי PostScript, לא תומכות בפורמט TrueType, בעת שימוש בפונט TrueType התוכנה עושה המרה לווקטורים מבוססי מסוג PostScript, על כן חשוב להתקין את פורמט OpenType למי שמשתמש באדובי, זו הסיבה שאינם תומכות בהינטינג, ולכן בהקטנה פונטים דקים נראים כעבים, ראו בתמונה להלן:
כתור מעצב פונטים, מה מומלץ להשתמש?
חד משמעית, רק בגופני OTF, הוא רב-תכליתי ותומך בקווי מתאר של TrueType ו-PostScript, מה שהופך אותו לתואם הן למערכות Windows והן ל-macOS, גופני OpenType יכולים להכיל ערכות תווים נרחבות, כולל תווים רב-לשוניים ותכונות טיפוגרפיות מתקדמות כגון ליגטורות, גליפים חלופיים ועוד. פורמט זה מצוין לעבודות עיצוב מקצועיות, טיפוגרפיה דיגיטלית ושימוש באינטרנט.
ובשונה מ-TrueType שעל אף שניתן להשתמש בהם ביישומים רבים ונמצאים בדרך כלל באינטרנט. חסרות להם חלק מהתכונות הטיפוגרפיות המתקדמות של OpenType, ולמרות ש-TrueType עדיין מתאימים לרוב המטרות הכלליות ולטיפוגרפיה בסיסית.
כמו שכבר נכתב למעלה, כיום, פורמט OpenType מייצג את פורמט PostScript יותר מאשר את TrueType, ולכן בדרך כלל הוא לא מקבל את כל המעלות שנכתבו למעלה, אלא הוא רק שילוב של PostScript עם TrueType, אבל למען האמת, אין עדיפות שיש ב-TrueType, שכל כך נדרשת וחשובה.
החיסרון שיהיה בגופני OpenType הוא ההינטינג, אבל זה לא יעזור שתתקינו את TrueType, כי בין כה אדובי עושות את ההמרה לווקטור מבוסס PostScript, אז למה שמראש לא נשתמש בזה?