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의 타르볼 릴리스는 여기를 참조하세요. 같은 위치에서 libharfbuzz
DLL, hb-view.exe
, hb-shape.exe
및 모든 종속성을 포함하는 Win32/Win64 바이너리 번들도 찾을 수 있습니다.
정식 소스 트리는 github에서 확인할 수 있습니다.
hb.h
와 함께 제공되는 API는 비호환성으로 변경되지 않습니다. 기타 주변기기 헤더는 사소한 수정을 거칠 가능성이 높지만, 다시 한번 말씀드리지만 호환되지 않는 방식으로 API를 변경하지 않도록 최선을 다하고 있습니다. 우리는 결코 ABI를 위반하지 않을 것입니다.
Pango 또는 HarfBuzz가 귀하에게 적합한지 확실하지 않은 경우 Pango vs HarfBuzz를 읽어보세요.
빌드 정보는 BUILD.md를 참조하세요.
사용자 정의 구성에 대해서는 CONFIG.md를 참조하세요.
테스트 및 프로파일링에 대해서는 TESTING.md를 참조하세요.
HarfBuzz가 텍스트 렌더링 스택에서 어디에 있는지 더 잘 이해하려면 State of Text Rendering 2024를 읽어보세요. 다음은 수년간 국제화 및 유니코드 컨퍼런스에서 HarfBuzz에 대한 몇 가지 프레젠테이션 슬라이드입니다.
HarfBuzz에 대한 개발 및 사용자 지원 논의는 모두 github에서 이루어집니다.
버그를 보고하거나 패치를 제출하려면 github 문제 및 풀 요청을 사용하세요.
기존 HarfBuzz 메모리 소비량과 새로운 HarfBuzz 메모리 소비량을 비교하려면 다음을 참조하세요.
HarfBuzz(حرafباج)는 "OpenType"을 문자 그대로 페르시아어로 번역한 것이며 라틴어 스크립트를 사용하여 음역한 것입니다. 이는 또한 "말을 많이 하는" 또는 "glib"를 의미합니다(HarfBuzz가 시작된 GNOME 프로젝트에 대한 고개를 끄덕이기도 함).
배경: 원래 TrueType이라는 글꼴 형식이 있었습니다. 사람들과 회사들은 Type으로 끝나는 모든 것을 Type 엔진이라고 부르기 시작했습니다: FreeType, CoolType, ClearType 등. 그러다가 TrueType의 후속인 OpenType이 탄생했습니다. 그래서 OpenType 구현을 위해 개념을 고수하되 페르시아어 번역을 사용하기로 결정했습니다. 페르시아어는 아랍어 스크립트로 작성되었고 OpenType은 복잡한 스크립트 렌더링에 대한 지원을 추가하는 TrueType의 확장이며 HarfBuzz는 OpenType 복잡한 텍스트 모양의 구현이라는 점을 고려하면 적합합니다.