API Gratis Pemrosesan Font C++ untuk Membuat Font TrueType
Perpustakaan C++ Sumber Terbuka memungkinkan Pengembang Perangkat Lunak untuk Membuat Font TrueType, Tekstur PNG, Peta Atlas, dan Pemuat Font ImGui
Perpustakaan BAWR adalah alat luar biasa yang telah merevolusi pemrosesan SVG (Scalable Vector Graphics) dan Ikon Font dalam C++. Ini menawarkan pengembang perangkat lunak seperangkat fitur dan fungsionalitas yang komprehensif untuk secara efisien memanipulasi dan memanfaatkan aset grafis ini dalam aplikasi C++ mereka. Dengan antarmuka yang ramah pengguna dan kemampuan yang kuat, Perpustakaan BAWR telah menjadi pilihan utama bagi programmer yang ingin memasukkan ikon yang kaya dan menarik secara visual ke dalam proyek mereka.
BAWR Library adalah perpustakaan C++ sumber terbuka yang dirancang khusus untuk menangani SVG dan Font Icon. Perpustakaan ini menyederhanakan proses bekerja dengan aset grafis tersebut, memungkinkan pengembang perangkat lunak untuk mengintegrasikannya secara mulus ke dalam aplikasi mereka. Ada beberapa fitur penting dalam perpustakaan ini, seperti pembuatan font TrueType dari koleksi SVG, pembuatan tekstur PNG dari koleksi SVG, penyematan binary, pembuatan ImGui Font Loader, pembuatan C++ Atlas Maps, penerapan transformasi pada file SVG, pembuatan konstanta Font C++ sebagai Makro, dan banyak lagi.
BAWR Library secara signifikan mengurangi waktu dan upaya yang diperlukan untuk memproses dan mengintegrasikan ikon ke dalam aplikasi C++ Anda. Dengan memanfaatkan rangkaian fungsi dan kelas yang luas dari perpustakaan ini, pengembang dapat dengan mudah memuat, mengurai, memanipulasi, dan merender SVG serta Font Icon, sehingga meningkatkan pengalaman visual perangkat lunak mereka. Kombinasi fitur yang komprehensif, kemudahan integrasi, dan dukungan untuk SVG maupun Font Icon menjadikannya alat yang kuat bagi pengembang. Cobalah BAWR Library, dan buka dunia kemungkinan untuk menciptakan antarmuka berbasis ikon yang menakjubkan dalam proyek C++ Anda.
Memulai dengan BAWR
Cara yang disarankan untuk menggunakan BAWR adalah menggunakan GitHub. Silakan gunakan perintah berikut untuk instalasi perpustakaan yang lancar.
Instal BAWR via GitHub
git clone https:://github.com/mnesarco/bawr.git
cd bawr
Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari GitHub repository.
Menghasilkan Font TrueType menggunakan API C++
Perpustakaan BAWR sumber terbuka memudahkan pengembang perangkat lunak untuk membuat dan mengelola font TrueType dalam aplikasi C++ hanya dengan beberapa baris kode. Ini juga menyediakan dukungan kuat untuk Font Icon, memungkinkan pengembang perangkat lunak memuat dan menggunakan font ikon populer seperti Font Awesome, Material Design Icons, dan lainnya. Dengan Perpustakaan BAWR, pengembang perangkat lunak dapat dengan mudah mengintegrasikan Font Icon ke dalam aplikasi mereka, sehingga lebih sederhana untuk menyesuaikan dan menskalakan ikon secara dinamis. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat menghasilkan Font TrueType hanya dengan beberapa baris kode.
Menghasilkan Font Truetype via 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
Penguraian dan Rendering SVG via C++
Perpustakaan BAWR unggul dalam mem-parsing file SVG, mengekstrak elemen penting, dan merendernya dengan presisi. Ia mendukung berbagai fitur SVG, termasuk jalur, bentuk, gradien, filter, dan transformasi. Hal ini memungkinkan pengembang perangkat lunak menampilkan ikon SVG secara akurat dalam aplikasi mereka, menyediakan visual berkualitas tinggi yang dapat diskalakan secara mulus di berbagai resolusi layar. Perpustakaan ini juga menyediakan dukungan kuat untuk Font Icons, memungkinkan pengembang memuat dan menggunakan font ikon populer seperti Font Awesome, Material Design Icons, dan lainnya.
Menghasilkan Atlas PNG yang Dioptimalkan dalam Aplikasi 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"
Komposisi & Manipulasi Ikon Font via PHP
Perpustakaan BAWR sumber terbuka memungkinkan pengembang perangkat lunak menggabungkan beberapa ikon untuk membuat elemen visual yang lebih kompleks di dalam aplikasi C++. Fitur ini sangat berguna saat merancang komponen UI yang unik atau menghasilkan ikon dinamis berdasarkan preferensi pengguna. Selain ikon SVG, Perpustakaan BAWR juga mendukung Ikon Font. Ia menyediakan berbagai utilitas untuk mengekstrak glif font, menentukan metriknya, dan merendernya pada berbagai permukaan. Selain itu, ia juga menawarkan rangkaian lengkap alat untuk memanipulasi ikon. Baik pengguna perlu mengubah ukuran, memutar, atau menerapkan transformasi warna pada ikon, perpustakaan ini menyediakan fungsi intuitif untuk menyelesaikan tugas tersebut secara efisien.