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++ خود باز کنید.
شروع کار با 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 و غیره را بارگذاری و استفاده کنند.
تولید یک اطلس 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 از آیکونهای فونت نیز پشتیبانی میکند. این کتابخانه مجموعهای از ابزارها را برای استخراج گلیفهای فونت، تعیین متریکهای آنها و رندر کردن بر روی سطوح مختلف فراهم میکند. علاوه بر این، مجموعهای جامع از ابزارها برای دستکاری آیکونها ارائه میدهد. چه کاربر نیاز به تغییر اندازه، چرخش یا اعمال تبدیلات رنگی به آیکونها داشته باشد، کتابخانه توابع بصری برای انجام این کارها بهصورت کارآمد فراهم میکند.