HarfBuzz
Originalförfattare | FreeType-projektet |
---|---|
Utvecklare | Behdad Esfahbod |
Stabil frisättning | 7.0.1 (20 februari 2023 | )
Förvar | |
Skrivet i | C++ |
Operativ system | Unix-liknande , Windows |
Typ | Mjukvaruutvecklingsbibliotek |
Licens | MIT |
Hemsida |
|
HarfBuzz (lös translitteration av persisk calque حرفباز harf-bāz , bokstavligen "öppen typ") är ett bibliotek för mjukvaruutveckling för textformning, vilket är processen att konvertera Unicode- text till glyfindex och positioner. Den nyare versionen, New HarfBuzz (2012–), riktar sig till olika teckensnittstekniker medan den första versionen, Old HarfBuzz (2006–2012), endast riktade in sig på OpenType -teckensnitt.
Historia
HarfBuzz utvecklades från kod som ursprungligen var en del av FreeType -projektet. Den utvecklades sedan separat i Qt och Pango . Sedan slogs det ihop till ett gemensamt arkiv med en MIT-licens . Detta var Old HarfBuzz, som inte längre utvecklas, eftersom vägen framåt är New HarfBuzz. 2013 vann Behdad Esfahbod O'Reilly Open Source Award för sitt arbete med HarfBuzz.
Viktiga milstolpar för nya HarfBuzz inkluderar:
- 0.9.2, stöd för grafit (SIL).
- 1.0 innehåller Universal Shaping Engine- koncept från Microsoft
- 1.4 med stöd för OpenType- typsnittsvariationer
- 1.6 med Unicode 10-stöd
- 1.8 med stöd för Unicode 11
- 2.0 med stöd för formning av Apple Advanced Typography (AAT).
- 2.1 med stöd för färgteckensnitt och förbättrade AAT Shaping-funktioner.
- 2.4 Unicode 12
- 2.6.7 Unicode 13
- 3.0 stabilt API, stöd för Unicode 14
Användare
De flesta applikationer använder inte HarfBuzz direkt, utan använder ett UI-verktygsbibliotek som integreras med det. HarfBuzz används av UI-biblioteken för GNOME ( GTK+ ), KDE ( Qt ), ChromeOS ( Skia ), PlayStation 4 , Android , Java och Flutter ; och direkt av applikationerna Chromium , Firefox , LibreOffice (från version 4.1 endast på Linux, från 5.3 på alla plattformar), Scribus och Inkscape .
Se även
- Graphite (smart font-teknologi) – en programmerbar Unicode-kompatibel smart-font-teknik och renderingssystem utvecklat av SIL International
- Uniscribe och DirectWrite – två API:er som ger liknande funktionalitet på Microsoft Windows -plattformen (HarfBuzz kan användas istället för dem på Windows också)
- Kärntext – ett API ger liknande funktionalitet på OS X (HarfBuzz kan användas istället för det på OS X också)