HarfBuzz 8.0 è stato rilasciato sabato come l’ultima versione di funzionalità per questa libreria di modellazione del testo utilizzata da molti progetti software open source, dai toolkit GUI agli ambienti desktop e altre importanti applicazioni.
Sono passati solo pochi mesi dal rilascio di HarfBuzz 7.0, mentre HarfBuzz 8.0 ha debuttato questo fine settimana con modifiche più entusiasmanti. HarfBuzz 8.0 introduce un nuovo modellatore WebAssembly”WASM”sperimentale che offre maggiore flessibilità per la modellazione OpenType/AAT/Graphite consentendo a WASM di essere incorporato nel file del carattere.
La nuova documentazione di HarfBuzz su questo shaper WebAssembly spiega:
Se il motore di modellazione OpenType standard non ti offre abbastanza flessibilità, Harfbuzz ti consente di scrivere il tuo motore di modellazione in WebAssembly e incorporarlo nel tuo carattere! Qualsiasi tipo di carattere che contiene una tabella Wasm verrà passato allo shaper WebAssembly.
…
Il motore di modellazione Harfbuzz, a differenza delle sue controparti CoreText e DirectWrite, è responsabile solo di una piccola parte del processo di rendering del testo. Nello specifico, Harfbuzz è esclusivamente responsabile della modellatura; sebbene Harfbuzz disponga di API per l’accesso ai contorni dei glifi, in genere altre librerie nello stack di rendering del testo del software libero sono responsabili della segmentazione del testo in sequenze, del ridimensionamento e della rasterizzazione dei contorni, dell’impostazione del testo sulle righe e così via.Harfbuzz si limita quindi a trasformare un buffer di punti di codice per un’esecuzione segmentata delle stesse impostazioni di script, lingua, carattere e variazione, in glifi e posizionarli. Questo è anche tutto ciò che puoi fare con lo shaper WASM; puoi influenzare il processo di mappatura di una stringa di caratteri in una serie di glifi, puoi determinare come sono posizionati quei glifi e le loro larghezze avanzate, ma non puoi manipolare contorni, variazioni, interruzioni di riga o influenzare il layout del testo tra testi di caratteri diversi , variazione, lingua, script o selezione di funzioni OpenType.
HarfBuzz 8.0 aggiunge anche il supporto per sottoinsiemi per caratteri oltre i 64k/VarComposites, nuove API e una varietà di ottimizzazioni delle prestazioni. Le note di rilascio di HarfBuzz 8.0 descrivono in dettaglio”molte grandi ottimizzazioni della velocità”, tra cui prestazioni fino all’89% più veloci per il caricamento di caratteri variabili per la modellatura, fino all’88% più veloci in piccoli sottoinsiemi di caratteri di grandi dimensioni, oltre il 50% più veloci nel caricamento del carattere Roboto per la modellazione, e molte altre accelerazioni percentuali a due cifre.
Download e ulteriori dettagli sulla versione HarfBuzz 8.0 tramite GitHub.