ספריית פייתון חינמית ליצירת והמרת גופנים
API פייתון קוד פתוח המאפשר ליצור, לשנות ולהמיר גופנים ב‑OpenType, TrueType, UFO, CID‑keyed ובפורמטים רבים אחרים.
FontForge הוא כלי עריכת גופנים רב‑גוני ועשיר בתכונות שזכה לפופולריות בקרב מפתחי תוכנה, מעצבי טיפוגרפיה וחובבי גופנים. עם סט הכלים המקיף שלו וממשק אינטואיטיבי, הספרייה מספקת פלטפורמה חזקה ליצירה, עריכה ומניפולציה של גופנים בתוך יישומי Python. פותח על ידי ג'ורג' ויליאמס וקהילה פעילה של תורמים, הוא מציע ממשק ידידותי למשתמש יחד עם סט כלים מקיף שמאפשר למשתמשים לעצב ולשפר כל היבט של טיפוגרפיותיהם.
FontForge, שהייתה במקור ידועה בשם PfaEdit, מתפתחת כבר יותר משתי עשורים. עם היסטוריה עשירה, עורך הגופנים בקוד פתוח זה זכה לפופולריות בזכות התאימות שלו למספר פלטפורמות, ותומך במערכות הפעלה מרכזיות כמו Windows, macOS ו‑Linux. הספרייה מציגה מגוון רחב של תכונות המיועדות לצרכים המגוונים של מעצבי גופנים, מה שהופך אותה לכלי מועדף על מקצוענים בתחום. כמה מהתכונות המרכזיות הנתמכות על ידי הספרייה הן עיצוב ועריכת גליפים, ייבוא וייצוא לפורמטים קבצים נתמכים נוספים, תמיכה ברמזי גופנים, שינוי גופנים מתקדם, תמיכה ביוניקוד ורב‑לשוניות, אופטימיזציית גופנים, ועוד רבים אחרים.
FontForge מציע ממשק ידידותי למשתמש שמאפשר גישה נוחה הן למתחילים והן למעצבים מנוסים, והוא ללא ספק הפך לכלי מועדף עבור משתמשים המחפשים ליצור ולשפר גופנים בדיוק, יצירתיות ויעילות. בין אם אתה חובב טיפוגרפיה, מעצב מקצועי או מפתח גופנים, הספרייה מאפשרת לך לשחרר את היצירתיות שלך ולהביא את החזון הטיפוגרפי שלך לחיים. עם האופי הקוד הפתוח שלו, התאימות למספר פלטפורמות והקהילה הפעילה, הוא בחירה מצוינת ליצירה וניהול של פורמטים של קבצי גופנים.
התחלה עם FontForge
הדרך המומלצת להתקנת FontForge היא באמצעות CMake. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקנת FontForge באמצעות CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
ניתן גם להתקין אותו ידנית; הורידו את קבצי השחרור האחרונים ישירות ממאגר GitHub.
יצירת גופן חדש באמצעות Python
TThe הספרייה הקוד הפתוח FontForge מאפשרת למפתחי תוכנה ליצור ולנהל גופנים חדשים בתוך יישומי Python שלהם עם רק כמה שורות קוד. מפתחי תוכנה יכולים גם להתאים את הגופן יותר על ידי הוספת גליפים נוספים, התאמת המאפיינים שלהם, וחקר הפיצ'רים השונים שהספרייה מספקת. היא תומכת בקווי מתאר Bézier ו-PostScript, ומציעה שליטה נרחבת על מניפולציית עקומות, עריכת נקודות, והתאמת נתיבים. הדוגמה הבאה מראה כיצד מפתחי תוכנה יכולים ליצור גופן חדש באמצעות פקודות Python.
איך ליצור גופנים חדשים באמצעות אפליקציות Python?
import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A") # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600 # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A") # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")
ייבוא והמרת גופנים באמצעות API של Python
FontForge מאפשר למפתחי תוכנה לטעון ולהמיר גופנים בתוך יישומי פייתון. הוא מקל על ייבוא והמרת גופנים במגוון פורמטים. הוא תומך בפורמטים פופולריים כגון TrueType (TTF), OpenType (OTF) ו‑PostScript (PS), ומאפשר למפתחים לייבא גופנים קיימים לשינוי או לייצא את היצירות שלהם לשימוש בסביבות שונות. משתמשים יכולים בקלות להכניס קבצי גופנים קיימים, ולאפשר להם לשנות ולשפר את הגופנים הקיימים. בנוסף, הספרייה תומכת בהמרת גופנים בין פורמטים שונים, מה שמאפשר תאימות במגוון פלטפורמות עיצוב והוצאה לאור.
ייצוא גופנים לפורמטים שונים באמצעות Python
font.generate("myfont.otf")
font.generate("myfont.ps")