API การประมวลผลฟอนต์ C++ ฟรีเพื่อสร้างแบบอักษร TrueType
ไลบรารี C++ แบบโอเพนซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สร้างแบบอักษร TrueType, เทกเจอร์ PNG, แผนที่ Atlas และตัวโหลดฟอนต์ ImGui
ไลบรารี BAWR เป็นเครื่องมือที่ยอดเยี่ยมซึ่งได้ปฏิวัติการประมวลผล SVG (Scalable Vector Graphics) และไอคอนฟอนต์ใน C++ มันมอบชุดคุณลักษณะและฟังก์ชันที่ครบถ้วนให้กับนักพัฒนาซอฟต์แวร์เพื่อจัดการและใช้ประโยชน์จากกราฟิกเหล่านี้อย่างมีประสิทธิภาพในแอปพลิเคชัน C++ ของพวกเขา ด้วยอินเทอร์เฟซที่ใช้งานง่ายและความสามารถที่แข็งแกร่ง ไลบรารี BAWR ได้กลายเป็นตัวเลือกหลักสำหรับโปรแกรมเมอร์ที่ต้องการผสานไอคอนที่หลากหลายและสวยงามเข้าในโครงการของตน
ไลบรารี BAWR เป็นไลบรารี C++ แบบโอเพนซอร์สที่ออกแบบมาโดยเฉพาะสำหรับการจัดการ SVG และไอคอนฟอนต์ มันทำให้กระบวนการทำงานกับกราฟิกเหล่านี้ง่ายขึ้น ช่วยให้นักพัฒนาซอฟต์แวร์สามารถบูรณาการเข้ากับแอปพลิเคชันของตนได้อย่างราบรื่น มีคุณสมบัติสำคัญหลายอย่างในไลบรารี เช่น การสร้างฟอนต์ TrueType จากคอลเลกชัน SVG, การสร้างเทกซ์เจอร์ PNG จากคอลเลกชัน SVG, การฝังไบนารี, การสร้าง ImGui Font Loader, การสร้าง C++ Atlas Maps, การประยุกต์การแปลงกับไฟล์ 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 Icons ทำให้ผู้พัฒนาซอฟต์แวร์สามารถโหลดและใช้ฟอนต์ไอคอนยอดนิยม เช่น Font Awesome, Material Design Icons และอื่น ๆ ด้วยไลบรารี BAWR ผู้พัฒนาซอฟต์แวร์สามารถผสานรวม Font Icons เข้ากับแอปพลิเคชันของตนได้อย่างง่ายดาย ทำให้การปรับแต่งและปรับขนาดไอคอนแบบไดนามิกเป็นเรื่องง่าย ตัวอย่างต่อไปนี้แสดงให้เห็นว่าผู้พัฒนาซอฟต์แวร์สามารถสร้างฟอนต์ 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 Icons, ทำให้ผู้พัฒนาสามารถโหลดและใช้ฟอนต์ไอคอนยอดนิยมเช่น Font Awesome, Material Design Icons, และอื่น ๆ
สร้าง PNG Atlas ที่ปรับแต่งแล้วในแอป 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 ยังรองรับ Font Icons อีกด้วย มันมีชุดยูทิลิตี้หลากหลายสำหรับสกัด glyph ของฟอนต์, กำหนดเมตริกซ์, และเรนเดอร์บนพื้นผิวต่าง ๆ นอกจากนี้ยังมีเครื่องมือครบวงจรสำหรับจัดการไอคอน ไม่ว่าผู้ใช้จะต้องการปรับขนาด, หมุน, หรือทำการแปลงสีของไอคอน ไลบรารีนี้ให้ฟังก์ชันที่ใช้งานง่ายเพื่อทำงานเหล่านี้อย่างมีประสิทธิภาพ