1. מוצרים
  2.   Font
  3.   C++
  4.   BAWR
 
  

API חינמי לעיבוד גופני C++ ליצירת גופני TrueType

ספרייה פתוחה ב‑C++ מאפשרת למפתחי תוכנה ליצור גופני TrueType, מרקמי PNG, מפות אטלאס וטועני גופנים של ImGui

הספרייה BAWR היא כלי יוצא דופן שהפך את תהליך העיבוד של SVG (גרפיקה וקטורית ניתנת להרחבה) ואייקוני גופנים ב‑C++. היא מציעה למפתחי תוכנה סט מקיף של תכונות ופונקציות כדי לנהל ולנצל ביעילות את המשאבים הגרפיים הללו בתוך יישומי C++ שלהם. עם הממשק הידידותי למשתמש והיכולות החזקות שלה, ספריית BAWR הפכה לבחירה המועדפת עבור מתכנתים המעוניינים לשלב אייקונים עשירים ומרשימים בפרויקטים שלהם.

ספריית BAWR היא ספריית קוד פתוח ב‑C++ שנועדה במיוחד לטיפול ב‑SVG ובאייקוני גופנים. היא מפשטת את תהליך העבודה עם נכסים גרפיים אלה, ומאפשרת למפתחי תוכנה לשלב אותם בצורה חלקה באפליקציות שלהם. ישנן מספר תכונות חשובות כחלק מהספרייה, כגון יצירת גופני TrueType מאוספי SVG, יצירת מרקמי PNG מאוספי SVG, הטמעת קבצים בינריים, יצירת טוען גופנים ל‑ImGui, יצירת מפות אטלס ב‑C++, יישום שינוי צורה לקבצי SVG, יצירת קבועי גופנים ב‑C++ כמקרואים, ועוד רבים אחרים.

ספריית BAWR מקצרת משמעותית את הזמן והמאמץ הדרושים לעיבוד ושילוב אייקונים באפליקציות ה‑C++ שלכם. על ידי ניצול המגוון הרחב של הפונקציות והמחלקות של הספרייה, מפתחים יכולים בקלות לטעון, לנתח, לשנות ולרנדר SVG ואייקוני גופנים, ובכך לשפר את חוויית המשתמש הוויזואלית של התוכנה שלהם. סט התכונות המקיף שלה, פשטות האינטגרציה והתמיכה הן ב‑SVG והן באייקוני גופנים הופכות אותה לכלי חזק למפתחים. נסו את ספריית BAWR ופתחו עולם של אפשרויות ליצירת ממשקים מרהיבים מבוססי אייקונים בפרויקטים שלכם ב‑C++.

Previous Next

התחלה עם BAWR

הדרך המומלצת להשתמש ב-BAWR היא באמצעות GitHub. אנא השתמשו בפקודה הבאה להתקנה חלקה של הספרייה.

התקנת BAWR באמצעות GitHub

  git clone https:://github.com/mnesarco/bawr.git
cd bawr
 

אתם יכולים גם להתקין זאת ידנית; הורידו את קבצי השחרור האחרונים ישירות ממאגר GitHub.

יצירת גופני TrueType באמצעות API של C++

הספרייה הפתוחה של BAWR מקלה על מפתחי תוכנה ליצור ולנהל גופני TrueType בתוך יישומי C++ עם רק כמה שורות קוד. היא גם מספקת תמיכה חזקה באייקוני גופנים, ומאפשרת למפתחי תוכנה לטעון ולנצל גופני אייקונים פופולריים כגון Font Awesome, Material Design Icons ועוד. עם ספריית BAWR, מפתחי תוכנה יכולים לשלב בקלות אייקוני גופנים באפליקציות שלהם, מה שמפשט את התאמה האישית וההרחבה של האייקונים באופן דינמי. הדוגמאות הבאות מראות כיצד מפתחי תוכנה יכולים ליצור גופני TrueType עם רק כמה שורות קוד.

יצירת גופני Truetype באמצעות C++

class MyFont( Font ):

    # Generated font copyright notice [Mandatory]
    copyright = "Copyright 2020 Frank D. Martinez M."

    # Font name [Mandatory]
    name = "my-icons"

    # Font family [Mandatory]
    family = "my-icons"

    # First font glyph code [Optional] (default = 0xe000)
    # start_code = 0xe000

    # List of tuple of the icon sets included in this font [Mandatory]
    collections = (BootstrapIcons, MyIcons)

    # Global font transformation [Optiona] (See: Font transformations)
    transformation = []

    # Output format [Optional] (default = ['ttf'])
    output_formats = ['ttf']

    # Verbose output. Shows glyph generation details [Optional] (default = False)
    verbose = False

פענוח ושרטוט SVG באמצעות C++

הספרייה BAWR מצטיינת בניתוח קבצי SVG, בחילוץ אלמנטים חיוניים וביצירתם בדיוק גבוה. היא תומכת במגוון רחב של תכונות SVG, כולל נתיבים, צורות, גרדיאנטים, מסננים והמרות. זה מאפשר למפתחי תוכנה להציג באופן מדויק אייקוני SVG באפליקציות שלהם, ולהעניק ויזואליות באיכות גבוהה המתאימה באופן חלק לרזולוציות מסך שונות. הספרייה גם מספקת תמיכה חזקה באייקוני גופנים, ומאפשרת למפתחים לטעון ולנצל גופני אייקונים פופולריים כגון Font Awesome, Material Design Icons ועוד.

יצירת Atlas PNG ממוטב באפליקציות C++

class MyAtlas( Atlas ):

# [Optional] width of the atlas image (default = 512)
width = 512

# [Mandatory] sizes of the icons to be generated and included in the atlas
sizes = (16, 32, 64)

# [Mandatory] References to collections (icon sets) to be included
    collections = (BootstrapIcons, MyIcons)

# [Optional] name prefix for the generated files (default = font.name)
# name = ...

# [Optional] Embed the Atlas png into a C++ source.
class MyCppAtlasEmbed( CppEmbedded ):
    source = "${BAWR_OUTPUT_DIR}/atlas.png"

הרכבה ועריכה של אייקוני גופנים באמצעות PHP

ספריית BAWR בקוד פתוח מאפשרת למפתחי תוכנה לשלב מספר אייקונים ליצירת אלמנטים חזותיים מורכבים יותר בתוך יישומי C++. תכונה זו שימושית במיוחד בעת תכנון רכיבי UI ייחודיים או יצירת אייקונים דינמיים בהתבסס על העדפות המשתמש. בנוסף לאייקוני SVG, ספריית BAWR תומכת גם באייקוני גופנים. היא מספקת מגוון כלי עזר לחילוץ גליפים של גופנים, קביעת המדדים שלהם והצגתן על משטחים שונים. יתר על כן, היא מציעה סט מקיף של כלים למניפולציה של אייקונים. בין אם המשתמשים צריכים לשנות גודל, לסובב או להחיל שינויי צבע על האייקונים, הספרייה מספקת פונקציות אינטואיטיביות לביצוע משימות אלו ביעילות.

 עִברִית