하프버즈

하프버즈(HarfBuzz, 페르시아어 번역차용  harf-bāz의 느슨한 음차, 문자 그대로는 "오픈 타입")는 유니코드 텍스트를 자체 인덱스 및 위치로 변환하는 과정인 텍스트 셰이핑을 지원하기 위한 소프트웨어 라이브러리다. 최신 버전인 New HarfBuzz(2012년~현재)는 다양한 글꼴 기술을 대상으로 하는 반면, 첫 번째 버전인 Old HarfBuzz(2006~2012년)는 오픈타입 글꼴만을 대상으로 했다.

 역사 

하프버즈는 원래 프리타입 프로젝트의 일부였던 코드에서 발전했다. 그 후 Qt와 Pango에서 별도로 개발되었다가, 다시 MIT 허가서를 가진 공통 저장소로 통합되었다. 이것이 Old HarfBuzz이며, 현재는 New HarfBuzz가 개발 경로를 이어받으면서 더 이상 개발되지 않는다. 2013년, 베다드 에스파보드는 하프버즈에 대한 공로로 오라일리 오픈 소스 어워드를 수상했다.

New HarfBuzz의 주요 이정표는 다음과 같다:
 0.9.2, SIL 그래파이트 지원
 1.0, 마이크로소프트의 유니버설 셰이핑 엔진(Universal Shaping Engine) 개념 포함
 1.4, 오픈타입 가변 글꼴 지원
 1.6, 유니코드 10 지원
 1.8, 유니코드 11 지원
 2.0, 애플 어드밴스드 타이포그래피(AAT) 셰이핑 지원.HarfBuzz 1.0 Implements Microsoft's Universal Shaping Engine ReleasedHarfBuzz 1.4 Brings OpenType GX / Font VariationsHarfBuzz 1.8 Released With Unicode 11 SupportHarfBuzz 2.0 Released For Advancing Open-Source Text ShapingHarfBuz articles on Phoronix
 2.1, 컬러 글꼴 지원 및 주요 AAT 셰이핑 기능 개선
 2.4, 유니코드 12 지원
 2.6.7, 유니코드 13 지원
 3.0, 안정적인 글꼴 서브세터 API, 유니코드 14 지원
 4.0, 65,536개 이상의 자체 및 메트릭 지원
 4.3, 대폭적인 속도 향상
 5.0, BE 글꼴 지원
 5.2, 유니코드 15 지원
 7.0, 새로운 API, 새로운 명령줄 유틸리티, 글꼴 엠볼드닝(emboldening) 지원 및 메모리 사용량 감소 도입
 8.0, 글꼴에 내장된 웹어셈블리 기반 셰이퍼 사용 지원 도입

 사용자 
대부분의 애플리케이션은 하프버즈를 직접 사용하지 않고, 하프버즈가 통합된 UI 툴킷 라이브러리를 사용한다.

하프버즈를 사용하는 UI 라이브러리는 다음과 같다:

 그놈 (GTK)
 KDE (Qt)
 크롬OS (Skia)
 플레이스테이션 4
 안드로이드
 자바
 플러터
 고도 (4.0 버전부터)
 유니티 (6.0 버전부터)
 오픈하모니 (훙멍)

하프버즈를 직접 사용하는 애플리케이션은 다음과 같다:

 크로미엄
 파이어폭스
 리브레오피스 (리눅스 전용 4.1 버전부터, 모든 플랫폼에서 5.3 버전부터LibreOffice 5.3 Enables New Layout Engine By Default)
 스크라이버스 (1.5.3 버전부터)
 잉크스케이프
 어도비 포토샵 (23.0 버전부터)
 어도비 인디자인 (인디자인 19.0부터 월드 레디 컴포저(World Ready Composer) 사용 시)
 피그마
 XeTeX (0.9999 버전부터)
 LuaTeX (1.11.1 버전부터)
 쿼크익스프레스

 같이 보기 
 그래파이트, SIL International에서 개발한 프로그래밍 가능한 유니코드 호환 스마트 폰트 기술 및 렌더링 시스템
 유니스크라이브 및 다이렉트라이트, 마이크로소프트 윈도우 플랫폼에서 유사한 기능을 제공하는 API
 Core Text, macOS에서 유사한 기능을 제공하는 API (macOS에서도 대신 하프버즈를 사용할 수 있음)

 각주 

 외부 링크 

 Old Harfbuzz

분류:디지털 타이포그래피
분류:Freedesktop.org
분류:C로 작성된 자유 소프트웨어
분류:MIT 라이선스 소프트웨어
분류:자유 라이브러리