Ferramenta de corte de fontes da web chinesa 7.0 —— Velocidade de ferrugem

| Plano de site chinês | Github | Use online |
|---|
Introdução
cn-font-split é uma ferramenta de subcontratação de fonte usada no programa de fontes da web chinês . Ele divide enormes pacotes de fontes em versões adequadas para distribuição de rede por meio de várias tecnologias de alto desempenho. Após sete versões importantes da pesquisa de fontes e iteração de código, essa tecnologia foi totalmente aplicada em nosso site, alcançando um salto duplo na velocidade de carregamento e na eficiência das fontes chinesas no campo da web.
cn-font-split não apenas suporta chinês, mas também otimiza para chinês, coreano, japonês, minoria étnica, árabe, etc. Pode ser subcontratada de forma inteligente com base nos personagens do pacote de fonte real.
-
WebAssembly ou Rust FFI Implementação, execute subcontratados nativamente e insira a construção de segundo nível; - Atenda à plataforma da web como base e possui compatibilidade extremamente forte. Os ambientes de navegador, nó, deno, CICD podem ser executados. Rust, JS, Python é usado em vários idiomas.
- ? Funções completas, geração de suporte de visualizações de texto e figuras, suporta caracteres completos e completos, suporte complexos e fontes variáveis de suporte!
- Ferramenta Ferramenta de ferrugem auto-desenvolvida, construa um mecanismo SVG de texto e renderize independentemente imagens de texto.
- ? Temos plug-in do compilador front-end! —— Vite-Plugin-font, suporta Vite, Nuxt, Next, Webpack, Rspack e incorpore rapidamente sua cadeia de ferramentas front-end.
Suporte de recurso OpenType 95 | Suporte parcial 9 | Esperando pelo teste 20
Guia de documentação de uso
- Documentação de JavaScript
Se você deseja apoiar determinados idiomas, pode enviar problemas ou relações públicas.
Novos recursos de versão
- ✅ Suporte de construção nativo, a velocidade entra na era dos segundos (a fonte de 2 MB requer apenas 50ms)!
- ✅ Processo de teste completo e versão de versão!
- ✅? Mais código -fonte antropomórfico, a dificuldade de manutenção despencou!
- ✅ Verificação e refatoração da dependência, versão segura.
- ✅? Método de subcontratação mais controlável, suportando divisão de caracteres de granulação fina.
- ✅? Suporta a embalagem de fontes de formato OTF e suporta a renderização complexa do glifo.
- ✅? ️ Geração de imagem de visualização da fonte
- ✅ ⌨️ Suporte Nodejs, Deno, Bun e Navegador, e pode ser usado em todos os lugares das plataformas e construir produtos de forma consistente!
- ✅? Não apenas chinês, desde que os personagens do pacote estejam subpacheados
- ?
grato
- O plug-in principal do projeto é o HarfBuzz, que nos fornece funções de subconjunto de fontes de nível profissional e de desenho de fontes. Utilizamos a versão ferrugem do Harfbuzz_RS_now para incorporar o ecossistema de código de ferrugem, alcançando um efeito de subconjunto de fonte muito ideal.
- O projeto Rust OpenType fornece recursos de extração de informações de fontes incomparáveis, fornecendo uma base forte para características da fonte e algoritmos de subcontratação.
- O Rust Cross Project fornece poderosos recursos de construção de produtos de plataforma cruzada de Rust.
- Agradecimentos especiais - Tongyi Qianwen e GPT -4O fornecem muitas dicas e código de informação ajuda para o processo de reconstrução da ferrugem. O projeto principal pode concluir a transformação da ferrugem dentro de 20 dias, o que é inseparável com a assistência do grande modelo.
Projetos que foram usados pela versão antiga
- Na versão 6.0, o OpenType.js é o segundo mecanismo de análise deste projeto, que lida principalmente com o julgamento do relacionamento e a conversão de texto em tarefas SVG, e nos dá muito apoio na renderização.
- Na versão 6.0, @NAPI-RS/TTF2WOFF2 Ativa a plataforma NodeJS e a plataforma BUN para comprimir arquivos de fonte em velocidades nativas extremamente rápidas, o que é extremamente eficiente e extremamente rápido.
- Na versão 6.0, o projeto Wowoff2 compila o código da função de conversão de formato WOFF2 do Google em WASM, fornecendo uma API muito simples para a nossa compactação de fonte. No entanto, o método de exportação do projeto Wowoff2 é incorporar o WASM por JS, que afeta bastante a embalagem e o uso de JS, para que o projeto também seja reconstruído e lançou uma versão adequada.
- Na versão 6.0, o multi-thread adota a solução do Workerpool e, com o apoio do multi-threading, a velocidade é muito mais rápida.
Licença de código aberto
Apache-2.0