O HarfBuzz 8.0 foi lançado no sábado como a mais recente versão desta biblioteca de modelagem de texto amplamente utilizada por muitos projetos de software de código aberto, desde kits de ferramentas de interface gráfica até em ambientes de desktop e outros aplicativos importantes.
Apenas alguns meses se passaram desde o lançamento do HarfBuzz 7.0, e o HarfBuzz 8.0 estreou neste fim de semana com mudanças ainda mais emocionantes. O HarfBuzz 8.0 apresenta um novo modelador experimental chamado WebAssembly "WASM", que oferece maior flexibilidade para a modelagem de OpenType/AAT/Graphite, permitindo que o WASM seja incorporado ao arquivo de fonte. A nova documentação do HarfBuzz sobre este modelador WebAssembly explica o seguinte:
Caso o mecanismo de modelagem OpenType padrão não ofereça flexibilidade suficiente, o HarfBuzz permite que você escreva seu próprio mecanismo de modelagem em WebAssembly e o incorpore à sua fonte! Qualquer fonte que contenha uma tabela Wasm será passada para o modelador WebAssembly.
...
Ao contrário de seus equivalentes CoreText e DirectWrite, o mecanismo de modelagem do HarfBuzz é responsável apenas por uma pequena parte do processo de renderização de texto. Especificamente, o HarfBuzz é puramente responsável pela modelagem. Embora o HarfBuzz tenha APIs para acessar contornos de glifos, normalmente outras bibliotecas de software livre na pilha de renderização de texto são responsáveis pela segmentação do texto em execuções, dimensionamento e rasterização de contornos, configuração do texto em linhas, e assim por diante.
Portanto, o HarfBuzz está restrito a converter um buffer de pontos de código em uma sequência segmentada do mesmo script, idioma, fonte e configurações de variação em glifos e posicionar esses glifos. Isso também é tudo o que você pode fazer com o modelador WASM. Você pode influenciar o processo de mapeamento de uma sequência de caracteres em uma matriz de glifos, pode determinar como esses glifos são posicionados e suas larguras avançadas, mas não pode manipular contornos, variações, quebras de linha ou afetar o layout do texto entre diferentes fontes, variações, idiomas, scripts ou seleções de recursos OpenType.
Além disso, o HarfBuzz 8.0 adiciona o suporte a subconjuntos para fontes além de 64k/VarComposites, novas APIs e uma variedade de otimizações de desempenho. As notas de lançamento do HarfBuzz 8.0 detalham "muitas grandes otimizações de velocidade", incluindo um desempenho até 89% mais rápido no carregamento de fontes variáveis para modelagem, até 88% mais rápido em pequenos subconjuntos de fontes grandes, mais de 50% mais rápido no carregamento da fonte Roboto para modelagem, e muitos outros aumentos de velocidade de dois dígitos.
Você pode fazer o download e obter mais detalhes sobre o lançamento do HarfBuzz 8.0 pelo GitHub.
Até a próxima !!
Nenhum comentário:
Postar um comentário