HarfBuzz

HarfBuzz
Original author(s)The FreeType Project
Developer(s)Behdad Esfahbod
Stable release10.2.0[1] Edit this on Wikidata (11 January 2025; 15 days ago (11 January 2025)) [±]
Repository
Written inC++
Operating systemUnix-like, Windows
TypeSoftware development library
LicenseMIT
Websiteharfbuzz.github.io Edit this on Wikidata

HarfBuzz (loose transliteration of Persian calque حرف‌باز harf-bāz, literally "open type")[2][3] is a software library for supporting text shaping, which is the process of converting Unicode text to glyph indices and positions. The newer version, New HarfBuzz (2012–), targets various font technologies while the first version, Old HarfBuzz (2006–2012), targeted only OpenType fonts.[2][4]

History

Behdad Esfahbod, developer of HarfBuzz

HarfBuzz evolved from code that was originally part of the FreeType project. It was then developed separately in Qt and Pango. Then it was merged back into a common repository with an MIT license. This was Old HarfBuzz, which is no longer being developed, as the path going forward is New HarfBuzz.[2] In 2013, Behdad Esfahbod won the O’Reilly Open Source Award for his work on HarfBuzz.[5]

Important milestones for New HarfBuzz include:

  • 0.9.2, SIL Graphite support
  • 1.0 includes Universal Shaping Engine concepts from Microsoft
  • 1.4 with OpenType font variation support
  • 1.6 with Unicode 10 support
  • 1.8 with Unicode 11 support
  • 2.0 with Apple Advanced Typography (AAT) shaping support.[6][7][8][9][10]
  • 2.1 with color fonts support and improved major AAT Shaping features.
  • 2.4 Unicode 12 support
  • 2.6.7 Unicode 13 support
  • 3.0 stable font subsetter API, Unicode 14 support[11]
  • 4.0 more than 65536 Glyphs and metrics supported[12]
  • 4.3 major speed up[13]
  • 5.0 BE Fonts support[14]
  • 5.2 Unicode 15 support[15]
  • 7.0 introduced new APIs, new command-line utility, font emboldening support and reduced memory usage[16]
  • 8.0 introduced support for using WebAssembly-based shaper embedded in fonts[17]

Users

Most applications don't use HarfBuzz directly, but use a UI toolkit library that integrates with it.

HarfBuzz is used by the UI libraries of:

HarfBuzz is used directly by the applications:

See also

References

  1. ^ "Release 10.2.0 · harfbuzz/harfbuzz". Retrieved 11 January 2025.
  2. ^ a b c d Byfield, Bruce (19 December 2017). "HarfBuzz brings professional typography to the desktop". LWN.net.
  3. ^ "HarfBuzz". freedesktop.org.
  4. ^ "HarfBuzz Official website". Retrieved 10 November 2012.
  5. ^ "O'Reilly Open Source Awards: OSCON 2013". 26 July 2013. Archived from the original on 18 June 2015. Retrieved 25 September 2014.
  6. ^ HarfBuzz 1.0 Implements Microsoft's Universal Shaping Engine Released
  7. ^ HarfBuzz 1.4 Brings OpenType GX / Font Variations
  8. ^ HarfBuzz 1.8 Released With Unicode 11 Support
  9. ^ HarfBuzz 2.0 Released For Advancing Open-Source Text Shaping
  10. ^ HarfBuz articles on Phoronix
  11. ^ "Release 3.0.0 · harfbuzz/harfbuzz". GitHub. Retrieved 26 May 2023.
  12. ^ "HarfBuzz 4.0 Released for This Open-Source Text Shaping Library".
  13. ^ "HarfBuzz 4.3 Released with Big Performance Improvements".
  14. ^ "HarfBuzz 5.0 Released with Progress on Supporting the "Boring Expansion" Font Spec".
  15. ^ "HarfBuzz 5.2 Released with Unicode 15 Support".
  16. ^ "HarfBuzz 7.0 Text Shaping Engine Released".
  17. ^ "HarfBuzz 8.0 Released - Introduces Shaper for WebAssembly within Font Files".
  18. ^ "HarfBuzz". doc.dl.playstation.net. Retrieved 26 May 2019.
  19. ^ "JEP 258: HarfBuzz Font-Layout Engine". OpenJDK Enhancement Proposals. Retrieved 20 December 2017.
  20. ^ "Flutter Engine Wiki". GitHub. Retrieved 11 April 2018.
  21. ^ Engine, Godot. "Complex text layouts progress report #1". Godot Engine. Retrieved 12 September 2024.
  22. ^ Engine, Godot. "Godot 4.0 sets sail: All aboard for new horizons". Godot Engine. Retrieved 12 September 2024.
  23. ^ "Announcing Full RTL Language Support". Unity Discussions. 28 October 2024. Retrieved 18 November 2024.
  24. ^ "LibreOffice 4.1 ReleaseNotes". The Document Foundation. 30 July 2013. Retrieved 6 October 2019.
  25. ^ LibreOffice 5.3 Enables New Layout Engine By Default
  26. ^ "Scribus 1.5.3 Released". 22 May 2017. Retrieved 6 June 2018.
  27. ^ "Unified Text Engine in Photoshop". 7 June 2022. Retrieved 25 May 2023.
  28. ^ "Feature summary of InDesign (October 2023 release)". 30 October 2023.
  29. ^ "Debugging Data Corruption with Emscripten | Figma Blog". Figma. 7 November 2016. Retrieved 12 September 2024.
  30. ^ "Rasmus Andersson on Twitter: "Figma uses FreeType and Harfbuzz for font layout..." 30 May 2020. Archived from the original on 30 May 2020. Retrieved 12 September 2024.
  31. ^ Hosny, Khaled (12 March 2013). "[XeTeX] XeTeX 0.9999.0 released". TUG. Retrieved 12 September 2024.
  32. ^ Hosny, Khaled (2013). "What is new in XeTeX 0.9999?" (PDF). TUGboat. 34 (2): 121.
  33. ^ "[Dev-luatex] Luatex 1.11.1 announcement - dev-luatex - NTG Mailing Lists". mailman.ntg.nl. Retrieved 12 September 2024.
  34. ^ Hosny, Khaled (2019). "Bringing world scripts to LuaTeX: The HarfBuzz experiment" (PDF). TUGboat. 40 (1): 38–43.

Read other articles:

Guerre rivoluzionarie francesiIl generale Napoleone Bonaparte guida l'assalto al ponte di ArcoleData1792 – 1802 LuogoEuropa, Egitto, Medio oriente, Oceano Atlantico, Caraibi EsitoVittoria francese, sfociata nei trattati di Lunéville e Amiens Schieramenti Gran Bretagna Austria Impero russo Prussia Regno di Napoli Regno di Sicilia Regno di Sardegna Regno di Corsica[1] Impero ottomano Portogallo Province Unite (fino al 1795) Spagna (fino al 1796) Realisti francesi Regno di Franci...

 

Vittorio Sentimenti Sentimenti III alla Juventus negli anni 1940 Nazionalità  Italia Altezza 166 cm Peso 70 kg Calcio Ruolo Allenatore (ex centrocampista) Termine carriera 1959 - giocatore 1962 - allenatore Carriera Giovanili 1933-1936 Modena Squadre di club1 1933-1941 Modena124 (59)[1]1941-1949 Juventus210 (62)1949-1952 Lazio75 (9)1952-1956 Torino88 (8)1956-1957 Modena11 (0)1958-1959 Aosta5 (0) Carriera da allenatore 1958-1962 Aosta[...

 

العلاقات الليتوانية الميكرونيسية ليتوانيا ولايات ميكرونيسيا المتحدة   ليتوانيا   ولايات ميكرونيسيا المتحدة تعديل مصدري - تعديل   العلاقات الليتوانية الميكرونيسية هي العلاقات الثنائية التي تجمع بين ليتوانيا وولايات ميكرونيسيا المتحدة.[1][2][3][4&...

Kepong adalah sebuah kota di utara Kuala Lumpur, Malaysia. berasal dari bahasa Melayu yang berarti Lampirkan atau Keliling,[1] karena kota ini dikelilingi oleh pegunungan. Tempat Wisata FRIM Kepong (Institut Penelitian Hutan Malaysia) [2] Pabrik Pewter Temasek, Jalan Kuang Bulan, Taman Kepong Kuil Cina di Kepong Kuil Buddha Samnak Sambodhi Kepong Metropolitan Park, seluas 90 hektar, salah satu taman terbesar di Kuala Lumpur. Akses mudah dari Gua Batu arah Middle Ring Road 2, k...

 

UEC European Champion jersey Main article: 2010 European Track Championships The Men's Team Pursuit was one of the 6 men's events at the 2010 European Track Championships, held in Pruszków, Poland. Twelve teams of 4 cyclists each participated in the contest. After the qualifying, the fastest 2 teams raced for gold, and 3rd and 4th teams raced for bronze. The Qualifying and the Finals were held on November 5. World record World Record WR 3:53.314  Great Britain Beijing 18 August 2008 Qu...

 

Teledu sigung palawan Mydaus marchei Status konservasiRisiko rendahIUCN14055 TaksonomiKerajaanAnimaliaFilumChordataKelasMammaliaOrdoCarnivoraFamiliMephitidaeGenusMydausSpesiesMydaus marchei Joseph Huet, 1887 Distribusi lbs Teledu sigung Palawan ( Mydaus marchei ), pantot atau tuldo dalam bahasa Batak, adalah karnivora di Filipina bagian barat yang diberi nama karena kemiripannya dengan teledu, baunya yang menyengat, dan pulau terbesar tempat ia berasal, Palawan . Seperti teledu sigung sunda, ...

Visual representation of database system relationships MediaWiki 1.28.0 database schema. Many FOSS software tools allow modelling of DB layout/schemes like this. Visual representation often may also be exported as a production-ready source code made in DB-compatible languages like SQL. The database schema is the structure of a database described in a formal language supported typically by a relational database management system (RDBMS). The term schema refers to the organization of data as a ...

 

Ray-finned fish For other uses, see Sturgeon (disambiguation). SturgeonTemporal range: Cenomanian–Recent PreꞒ Ꞓ O S D C P T J K Pg N Atlantic sturgeon(Acipenser oxyrinchus oxyrinchus) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Order: Acipenseriformes Family: AcipenseridaeBonaparte, 1831 Genera †Boreiosturion †Protoscaphirhynchus †Engdahlichthys †Anchiacipenser †Priscosturion Acipenser (paraphyletic) Huso Scaphirhynchus ...

 

US city and county seat Place in CityPrairie du ChienCity of Prairie du ChienAerial photo of Prairie du ChienLocation of Prairie du Chien in Crawford County, Wisconsin.Prairie du ChienShow map of WisconsinPrairie du ChienShow map of the United StatesCoordinates: 43°03′06″N 91°08′29″W / 43.05167°N 91.14139°W / 43.05167; -91.14139MunicipalityCityArea[1] • Total6.47 sq mi (16.76 km2) • Land5.84 sq mi (15...

ALS2 المعرفات الأسماء المستعارة ALS2, CR6, ALSJ, IAHSP, PLSJ, alsin Rho guanine nucleotide exchange factor, alsin Rho guanine nucleotide exchange factor معرفات خارجية الوراثة المندلية البشرية عبر الإنترنت 606352 MGI: MGI:1921268 HomoloGene: 23264 GeneCards: 57679 علم الوجود الجيني الوظيفة الجزيئية • protein homodimerization activity• guanyl-nucleotide exchange factor activity• protein ser...

 

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Kapan Kawin?Poster filmSutradaraOdy C. HarahapProduserRobert RonnySkenarioMonty TiwaRobert RonnyOdy C. HarahapPemeranAdinia WirastiReza RahadianAdi KurdiFeby FebiolaIvanka SuwandiErwin SutodihardjoEllis AlishaFirman FerdiansyahPenata musikAghi Narottama Bemby GustiSinematograferPadri NadeakPenyuntingAline JusriaPerusahaanproduksiLegacy PicturesDistributorNetflix OriginalsVidio OriginalTanggal rilis12 Februari 2015Durasi1 jam 55 menitNegaraIndonesiaBahasaIndonesia Kapan Kawin? adalah fil...

National governing body of gymnastics in France You can help expand this article with text translated from the corresponding article in French. (February 2022) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Con...

 

Italian racing driver (1923–1961) Giulio CabiancaBorn(1923-02-19)19 February 1923Verona, ItalyDied15 June 1961(1961-06-15) (aged 38)Modena Autodrome, ItalyFormula One World Championship careerNationality ItalianActive years1958 - 1960TeamsO.S.C.A., non-works Maserati & CooperEntries4 (3 starts)Championships0Wins0Podiums0Career points3Pole positions0Fastest laps0First entry1958 Monaco Grand PrixLast entry1960 Italian Grand Prix Giulio Cabianca (19 February 1923 – 15 June 1961...

 

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

Paramilitary wing of the Pan Africanist Congress from 1961 to 1994 Azanian People's Liberation ArmyLeadersPotlako Leballo, Vusumzi Make, Jafta Masemola, Zephania Mothopeng, Letlapa Mphahlele, John Nyathi Pokela, Sabelo Phama, Jan ShobaDates of operation11 September 1961 – June 1994Active regionsSouth AfricaIdeologyBlack Nationalism Pan-Africanism African socialismStatusInactivePart ofPan Africanist CongressOpponentsSouth AfricaSucceeded bySouth African National Defence Force P...

 

قسطموني (بالتركية: Kastamonu)‏    تقسيم إداري البلد تركيا  [1] عاصمة لـ ولاية قسطمونيبنو جاندار (1309–1398)  التقسيم الأعلى قسطموني  خصائص جغرافية إحداثيات 41°23′00″N 33°47′00″E / 41.383333333333°N 33.783333333333°E / 41.383333333333; 33.783333333333   [2] المساحة 1482 كيلومتر مربع  ...

 

Wakil Bupati SamosirPetahanaDrs. Martua Sitanggang, M.M.sejak 26 April 2021Masa jabatan5 tahunDibentuk2005; 19 tahun lalu (2005)Pejabat pertamaOber Sihol Parulian SagalaSitus websamosirkab.go.id Berikut ini adalah daftar Wakil Bupati Samosir dari masa ke masa. No Wakil Bupati Mulai Jabatan Akhir Jabatan Prd. Ket. Bupati 1 Ober Sihol Parulian Sagala 2005 2010 1   Ir.Mangindar SimbolonM.M. 2 Mangadap Sinaga 15 September 2010 24 Juli 2012 2 [Ket. 1] Jabatan kosong 24 Juli ...

Athabaskan language of North America KoyukonDenaakkenaageʼ, Denaakkʼe, Dinaak̲'aPronunciation[təˈnæːqʼə]Native toUnited StatesRegionAlaska (middle Yukon River, Koyukuk River)EthnicityKoyukonNative speakers65 (2015 census)[1]Language familyDené–Yeniseian? Na-DenéAthabaskanNorthern AthabaskanKoyukonWriting systemLatinOfficial statusOfficial language in Alaska[2]Language codesISO 639-3koyGlottologkoyu1237ELPKoyukonKoyukon is classified as Critical...

 

Artikel ini mungkin mengandung riset asli. Anda dapat membantu memperbaikinya dengan memastikan pernyataan yang dibuat dan menambahkan referensi. Pernyataan yang berpangku pada riset asli harus dihapus. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini)   Lihat Bahasa E di: ISO  • Ethnologue  • Wikipedia bahasa Inggris Bahasa E Bahasa Wuse, Kjang E Dituturkan diTiongkokWilayahGuangxiPenutur(30.000 per 1992)[1] Rumpun bahasacampuran Tai–T...