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++ ของคุณ

Previous Next

เริ่มต้นกับ 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 ของฟอนต์, กำหนดเมตริกซ์, และเรนเดอร์บนพื้นผิวต่าง ๆ นอกจากนี้ยังมีเครื่องมือครบวงจรสำหรับจัดการไอคอน ไม่ว่าผู้ใช้จะต้องการปรับขนาด, หมุน, หรือทำการแปลงสีของไอคอน ไลบรารีนี้ให้ฟังก์ชันที่ใช้งานง่ายเพื่อทำงานเหล่านี้อย่างมีประสิทธิภาพ

 ไทย