HarfBuzz เป็นเครื่องมือสร้างข้อความ รองรับ OpenType เป็นหลัก แต่ยังรองรับ Apple Advanced Typography ด้วย HarfBuzz ใช้ใน Android, Chrome, ChromeOS, Firefox, GNOME, GTK+, KDE, Qt, LibreOffice, OpenJDK, XeTeX, PlayStation, Microsoft Edge, Adobe Photoshop, Illustrator, InDesign, Godot Engine, Unreal Engine และที่อื่นๆ
สำหรับรายงานข้อผิดพลาด รายชื่อผู้รับจดหมาย และข้อมูลอื่น ๆ โปรดไปที่:
http://harfbuzz.org/
สำหรับข้อมูลใบอนุญาต โปรดดูที่ การทำสำเนา
สำหรับคู่มือผู้ใช้และเอกสารประกอบ API โปรดตรวจสอบ: https://harfbuzz.github.io
หากต้องการดูการเผยแพร่ HarfBuzz ของ Tarball โปรดดูที่นี่ คุณจะพบชุดไบนารี Win32/Win64 ที่รวม libharfbuzz
DLL, hb-view.exe
, hb-shape.exe
และการขึ้นต่อกันทั้งหมด
แผนผังต้นทางตามรูปแบบบัญญัติมีอยู่ใน GitHub
API ที่มาพร้อมกับ hb.h
จะไม่เปลี่ยนแปลงอย่างเข้ากันไม่ได้ ส่วนหัวอุปกรณ์ต่อพ่วงอื่นๆ มีแนวโน้มที่จะผ่านการแก้ไขเล็กน้อย แต่อีกครั้ง เราพยายามอย่างดีที่สุดที่จะไม่เปลี่ยน API ในลักษณะที่เข้ากันไม่ได้ เราจะไม่ทำลาย ABI
หากคุณไม่แน่ใจว่า Pango หรือ HarfBuzz เหมาะกับคุณหรือไม่ โปรดอ่าน Pango กับ HarfBuzz
สำหรับข้อมูลบิวด์ โปรดดูที่ BUILD.md
สำหรับการกำหนดค่าแบบกำหนดเอง โปรดดูที่ CONFIG.md
สำหรับการทดสอบและการทำโปรไฟล์ โปรดดูที่ TESTING.md
เพื่อให้เข้าใจได้ดีขึ้นว่า HarfBuzz ยืนอยู่ตรงไหนในกลุ่มการแสดงข้อความ คุณอาจต้องการอ่านสถานะการแสดงผลข้อความปี 2024 ต่อไปนี้คือสไลด์การนำเสนอบางส่วนเกี่ยวกับ HarfBuzz ในการประชุม Internationalization และ Unicode Conference ในช่วงหลายปีที่ผ่านมา:
การอภิปรายทั้งด้านการพัฒนาและการสนับสนุนผู้ใช้เกี่ยวกับ HarfBuzz เกิดขึ้นบน GitHub
หากต้องการรายงานข้อบกพร่องหรือส่งแพตช์โปรดใช้ปัญหา GitHub และคำขอแบบดึง
สำหรับการเปรียบเทียบการใช้หน่วยความจำ HarfBuzz เก่ากับใหม่ โปรดดูสิ่งนี้
HarfBuzz (حرفباز) เป็นการแปลภาษาเปอร์เซียตามตัวอักษรของ “OpenType” ซึ่งทับศัพท์โดยใช้สคริปต์ละติน นอกจากนี้ยังหมายถึง "ช่างพูด" หรือ "glib" (และเป็นการยกย่องโครงการ GNOME ซึ่งเป็นต้นกำเนิดของ HarfBuzz)
พื้นหลัง: เดิมทีมีรูปแบบแบบอักษรนี้เรียกว่า TrueType ผู้คนและบริษัทต่างๆ เริ่มเรียก Type Engine ของตนว่าทุกอย่างลงท้ายด้วย Type: FreeType, CoolType, ClearType ฯลฯ และต่อมาก็มาถึง OpenType ซึ่งเป็นผู้สืบทอดของ TrueType ดังนั้น สำหรับการใช้งาน OpenType ของฉัน ฉันตัดสินใจที่จะยึดติดกับแนวคิดนี้แต่ใช้การแปลภาษาเปอร์เซีย ซึ่งเหมาะสมเนื่องจากภาษาเปอร์เซียเขียนด้วยสคริปต์ภาษาอาหรับ และ OpenType เป็นส่วนเสริมของ TrueType ที่เพิ่มการรองรับสำหรับการแสดงสคริปต์ที่ซับซ้อน และ HarfBuzz เป็นการนำการสร้างข้อความที่ซับซ้อนของ OpenType ไปใช้