دعم تطوير IconFontCppHeaders من خلال رعاة GitHub أو Patreon
https://github.com/juliettef/IconFontCppHeaders
رؤوس C وC++، وفئات C# وPython، وملفات Rust وحزمة Go لخطوط الأيقونات Font Awesome وFork Awesome وGoogle Material Design وأيقونات Pictogrammers Material Design وأيقونات ألعاب Kenney وFontaudio وCodicons وLucide.
مجموعة من الملفات والفئات الرأسية لاستخدام خطوط الأيقونات في C وC++ وC# وPython وRust وGo، بالإضافة إلى مولد python المستخدم لإنشاء الملفات.
يحتوي كل رأس على تعريفات لخط واحد، مع تعريف كل نقطة رمز رمزية كـ ICON_*
، بالإضافة إلى نقاط ترميز الحد الأدنى والحد الأقصى والحد الأقصى 16 بت لأغراض تحميل الخط. يستثني الحد الأدنى نقاط رمز أحرف ASCII. الحد الأقصى 16 بت مخصص للاستخدام مع المكتبات التي تدعم فقط نقاط التعليمات البرمجية 16 بت، على سبيل المثال عزيزي ImGui.
بالإضافة إلى ذلك، يمكن استخدام برنامج python لتحويل ملفات الخطوط ttf إلى رؤوس C وC++. يتم تحويل كل ملف خط رمز ttf إلى ملف رأس C وC++ يحتوي على مصفوفة واحدة من البايتات. لتمكين التحويل، قم بتشغيل البرنامج النصي GenerateIconFontCppHeaders.py
باستخدام ttf2headerC = True
.
يقوم Font Awesome 5 و6 بتقسيم الأنماط المختلفة للأيقونات إلى ملفات خطوط مختلفة ذات نقاط ترميز متطابقة للأنماط الخفيفة والعادية والصلبة ، ومجموعة مختلفة من نقاط الترميز للعلامات التجارية . لقد وضعنا العلامات التجارية في ملف رأسي منفصل.
قم بتنزيل حزمة الويب Font Awesome Pro من موقع Fontawesome.com. لإنشاء الرؤوس، قم بإسقاط icons.yml
في نفس الدليل مثل GenerateIconFontCppHeaders.py
قبل تشغيل البرنامج النصي. الملف icons.yml
موجود ضمن ..fontawesome-pro-nnn-webmetadataicons.yml
حيث nnn
هو رقم الإصدار.
ملفات الأيقونة:
..fontawesome-pro-nnn-webmetadataicons.yml
..fontawesome-pro-nnn-webwebfontsfa-brands-400.ttf
..fontawesome-pro-nnn-webwebfontsfa-light-300.ttf
..fontawesome-pro-nnn-webwebfontsfa-regular-400.ttf
..fontawesome-pro-nnn-webwebfontsfa-solid-900.ttf
باستخدام عزيزي ImGui كمثال لمكتبة واجهة المستخدم:
# include " IconsFontAwesome5.h "
ImGuiIO& io = ImGui::GetIO();
io.Fonts-> AddFontDefault ();
float baseFontSize = 13 . 0f ; // 13.0f is the size of the default font. Change to the font size you use.
float iconFontSize = baseFontSize * 2 . 0f / 3 . 0f ; // FontAwesome fonts need to have their sizes reduced by 2.0f/3.0f in order to align correctly
// merge in icons from Font Awesome
static const ImWchar icons_ranges[] = { ICON_MIN_FA, ICON_MAX_16_FA, 0 };
ImFontConfig icons_config;
icons_config.MergeMode = true ;
icons_config.PixelSnapH = true ;
icons_config.GlyphMinAdvanceX = iconFontSize;
io.Fonts-> AddFontFromFileTTF ( FONT_ICON_FILE_NAME_FAS, iconFontSize, &icons_config, icons_ranges );
// use FONT_ICON_FILE_NAME_FAR if you want regular instead of solid
// in an imgui window somewhere...
ImGui::Text ( ICON_FA_PAINT_BRUSH " Paint " ); // use string literal concatenation
// outputs a paint brush icon and 'Paint' as a string.
محرر Voxel ولعبة FPS بدرجة 6 من الحرية مع بيئات قابلة للتحرير. تستخدم واجهة مستخدم محرر voxel عزيزي ImGui مع خطوط أيقونة Font Awesome.
www.avoyd.com
مكتبة العرض عبر الأنظمة الأساسية
bkaradzic.github.io/bgfx/overview
github.com/bkaradzic/bgfx
في الوقت الحقيقي 3D جاذبة غريبة الكشفية
www.michelemorrone.eu/glchaosp
github.com/BrutPitt/glChAoS.P
إطار عمل المكونات الإضافية الصوتية عبر النظام الأساسي C++
iplug2.github.io
github.com/iplug2/iplug2
محرك ألعاب مفتوح المصدر ثلاثي الأبعاد C++
github.com/nem0/LumixEngine
في الوقت الحقيقي، دقة النانو ثانية، ملف تعريف إطار القياس عن بعد للألعاب والتطبيقات الأخرى.
bitbucket.org/wolfpld/tracy
مستوى الترانزستور 6502 محاكاة الأجهزة
floooh.github.io/visual6502remix
github.com/floooh/v6502r
إنشاء مجموعات فرعية من الخطوط
github.com/aeekick/ImGuiFontStudio
شكرًا لكل من ساهم في IconFontCppHeaders حتى الآن. ولتسهيل الأمور يرجى مراعاة ما يلي:
تطوير - جولييت فوكو - @juliettef
المتطلبات - دوج بينكس - @dougbinks
لا يوجد تطبيق للغة وإعادة البناء - ليونارد ريتر - @paniq
اقتراح لإضافة تعريف لاسم ملف ttf - Sean Barrett - @nothings
تنفيذ Font Awesome 5 الأولي - Codecat - @codecat
اقتراح لإضافة Fork Awesome - جوليان ديسوايف - @xuv
إقتراح لإضافة الأيونات - عمر كورنوت - @ocornut
تنفيذ لغة C# - Rokas Kupstys - @rokups
اقتراح لإضافة أيقونات التصميم متعدد الأبعاد - غوستاف ماديسو - @madeso
تنفيذ Fontaudio - أولي لاركين - @olilarkin
التنفيذ الأولي لتحويل رؤوس ttf إلى C وC++ - Charles Mailly -Caerind
تنفيذ لغة بايثون - هانغ يو - @yhyu13
تنفيذ لغة Go - Matt Pharr - @mpp
تنفيذ الكوديكون - روبرت رايان - @rtryan98
تطبيق لغة الصدأ - جايل برادشو-رودريغيز - @Bradshaw
تنفيذ أيقونات تصميم المواد التصويرية - Bobby Anguelov - @BobbyAnguelov
تنفيذ أيقونات لوسايد - مساهمو لوسايد - @lucide-icons