Outil de coupe de police Web chinois 7.0 —— Rust Speed

| Plan de site Web chinois | Github | Utiliser en ligne |
|---|
Introduction
cn-font-split est un outil de sous-traitance de polices utilisé dans le programme de police Web chinois . Il divise d'énormes packages de polices dans des versions adaptées à la distribution du réseau grâce à diverses technologies haute performance. Après sept versions majeures de la recherche sur les polices et de l'itération du code, cette technologie a été entièrement appliquée sur notre site Web, réalisant un double bond dans la vitesse de chargement et l'efficacité des polices chinoises dans le domaine Web.
cn-font-split soutient non seulement le chinois, mais optimise également pour les chinois, les coréens, les japonais, la minorité ethnique, l'arabe, etc. Il peut être sous-traité intelligemment basé sur les personnages du package de police réel.
- La mise en œuvre
WebAssembly ou Rust FFI , exécutent des sous-traits nativement et entrent dans la construction de deuxième niveau; - Adhérez à la plate-forme Web comme base et a une compatibilité extrêmement forte. Les environnements de navigateur, de nœud, deno, CICD peuvent tous s'exécuter. Rust, JS, Python est utilisé en plusieurs langues.
- ? Les fonctions complètes, la génération de support de texte et les aperçus d'images, la prise en charge des caractères complets et complets, la prise en charge des glyphes complexes et les polices variables de support!
- ⛰️ L'outil de rouille auto-développé, construit un moteur SVG texte et rendez indépendamment des images de texte.
- ? Nous avons un plug-in compilateur frontal! —— Vite-Plugin-Font, prend en charge Vite, Nuxt, Next, Webpack, RSPACK et intégrer rapidement votre chaîne d'outils frontaux.
Prise en charge des fonctionnalités OpenType 95 | Support partiel 9 | En attente de test 20
Guide de documentation d'utilisation
Si vous souhaitez soutenir certaines langues, vous pouvez soumettre des problèmes ou des relations publiques.
Nouvelles fonctionnalités de version
- ✅ Le support de construction natif, la vitesse entre dans l'ère des secondes (la police de 2 Mo nécessite seulement 50 ms)!
- ✅ Terminer les tests et le processus de version de version!
- ✅? Plus de code source anthropomorphe, la difficulté de maintenance a chuté!
- ✅ Vérification et refactorisation de dépendance, version sécurisée.
- ✅? Méthode de sous-traitance plus contrôlable, supportant la division des caractères à grain fin.
- ✅? Prend en charge l'emballage de polices de format OTF et prend en charge le rendu complexe des glyphes.
- ✅? ️ Génération d'image de prévisualisation de la police
- ✅ ⌨️ Les nœuds de support, le nauo, le chignon et le navigateur, et peuvent être utilisés partout sur les plates-formes et construire des produits de manière cohérente!
- ✅? Non seulement le chinois, tant que les personnages du package sont sous-emballés
- ✅? ️ prend en charge la reconnaissance automatique des poids de police variables
reconnaissant
- Le plug-in de base du projet est HarfBuzz, qui nous fournit des fonctions de sous-ensemble de polices et de polices au niveau professionnel. Nous avons utilisé la version Rust de HarfBuzz_RS_Now pour intégrer l'écosystème du code de la rouille, en réalisant un effet de sous-ensemble de polices très idéal.
- Le projet Rust OpenType offre des capacités d'extraction d'informations de police inégalées, fournissant une base solide pour les caractéristiques de la police et les algorithmes de sous-traitance.
- Le projet Rust Cross offre de puissantes capacités de construction de produits multiplateformes de rouille.
- Merci spécial - Tongyi Qianwen et GPT-4O fournissent de nombreux conseils d'information et le code aide au processus de reconstruction de la rouille. Le projet principal peut terminer la transformation de la rouille dans les 20 jours, ce qui est inséparable de l'aide du grand modèle.
Projets utilisés par l'ancienne version
- Dans la version 6.0, OpenType.js est le deuxième moteur d'analyse de ce projet, qui traite principalement du jugement relationnel des fonctionnalités et de la conversion de texte en tâches SVG, et nous donne beaucoup de soutien à la rendu.
- Dans la version 6.0, @ NAPI-RS / TTF2WOFF2 permet à la plate-forme NodeJS et à la plate-forme BUN pour compresser les fichiers de police à des vitesses natives extrêmement rapides, ce qui est extrêmement efficace et extrêmement rapide.
- Dans la version 6.0, le projet Wowoff2 compile le code de fonction de conversion de format WOFF2 de Google en WASM, fournissant une API très simple pour notre compression de police. Cependant, la méthode d'exportation du projet Wowoff2 consiste à intégrer Wasm par JS, qui affecte considérablement l'emballage et l'utilisation de JS, de sorte que le projet est également reconstruit et publié une version appropriée.
- Dans la version 6.0, le multi-threading adopte la solution de WorkerPool, et avec le support du multi-threading, la vitesse est beaucoup plus rapide.
Licence open source
Apache-2.0