واجهة برمجة تطبيقات مجانية لمعالجة خطوط 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++ الخاصة بك.
البدء مع BAWR
الطريقة الموصى بها لاستخدام BAWR هي عبر GitHub. يرجى استخدام الأمر التالي لتثبيت المكتبة بسلاسة.
تثبيت BAWR عبر GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
يمكنك أيضًا تثبيته يدويًا؛ قم بتنزيل أحدث ملفات الإصدار مباشرةً من مستودع GitHub.
إنشاء خطوط TrueType باستخدام واجهة برمجة التطبيقات 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، وأكثر.
إنشاء أطلس 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++. هذه الميزة مفيدة بشكل خاص عند تصميم مكونات واجهة مستخدم فريدة أو إنشاء أيقونات ديناميكية بناءً على تفضيلات المستخدم. بالإضافة إلى أيقونات SVG، تدعم مكتبة BAWR أيضًا أيقونات الخطوط. فهي توفر مجموعة من الأدوات لاستخراج رموز الخط، وتحديد مقاييسها، وعرضها على أسطح مختلفة. علاوة على ذلك، تقدم مجموعة شاملة من الأدوات للتعامل مع الأيقونات. سواء كان المستخدمون بحاجة إلى تغيير حجم الأيقونات أو تدويرها أو تطبيق تحويلات لونية عليها، توفر المكتبة وظائف بديهية لإنجاز هذه المهام بكفاءة.