Китайский веб -шрифт режущий инструмент 7.0 - - скорость ржавчины

| Китайский план веб -сайта | GitHub | Используйте онлайн |
|---|
Введение
cn-font-split -это инструмент субподряда шрифта, используемый в программе китайского веб-шрифта . Он разделяет огромные пакеты шрифтов в версии, подходящие для распространения сети с помощью различных высокопроизводительных технологий. После семи основных версий исследований шрифтов и итерации кода эта технология была полностью применена на нашем веб -сайте, достигнув двойного скачка в скорости загрузки и эффективности китайских шрифтов в веб -местах.
cn-font-split не только поддерживает китайский, но и оптимизирует для китайского, корейского, японского, этнического меньшинства, арабского языка и т. Д. Это может быть разумно субподряд на основе персонажей в реальном пакете шрифтов.
-
WebAssembly или Rust FFI реализация, запустите субподряды и вводите конструкцию второго уровня; - Придерживайтесь веб -платформы как основы и имеют чрезвычайно сильную совместимость. Браузер, узел, DENO, CICD -среда могут работать все. Rust, JS, Python используется на нескольких языках.
- ? Полные функции, генерация поддержки текстовых и предварительных просмотров изображений, поддержка полных и полных символов, поддержки сложных глифов и поддержки переменных шрифтов!
- ⛰ Инструмент саморазвитого ржавчины, создайте текстовый двигатель SVG и самостоятельно отображает текстовые изображения.
- ? У нас есть подключаемость компилятора фронтального компилятора! —— Vite-Plugin-Font, поддерживает Vite, Nuxt, Next, WebPack, RSPACK и быстро внедряет свой фронтальный инструмент.
Opentype функция поддержка 95 | Частичная поддержка 9 | В ожидании теста 20
Руководство по документации использования
Если вы хотите поддержать определенные языки, вы можете отправить проблемы или PR.
Новая версия функции
- ✅ Поддержка нативной сборки, скорость входит в эпоху секунд (шрифт 2 МБ требует всего 50 мс)!
- ✅ Полный процесс выпуска тестирования и выпуска версии!
- ✅? Больше антропоморфного исходного кода, сложность обслуживания резко упала!
- ✅ Проверка и рефакторинг зависимости, безопасная версия.
- ✅? Более управляемый метод субподряда, поддерживающий мелкозернистый разделение символов.
- ✅? Поддерживает OTF Format упаковки шрифта и поддерживает сложный рендеринг глифа.
- ✅? ️ Предварительный просмотр изображений
- ✅ ⌨ Поддержка Nodejs, Deno, Bun и Browser, и может использоваться повсюду на всех платформах и последовательно создавать продукты!
- ✅? Не только китайцы, пока персонажи в упаковке находятся в подпаке
- ✅?
благодарный
- Основным подключением проекта является Harfbuzz, который предоставляет нам функции подмножества шрифтов на профессиональном уровне и функции рисования шрифтов. Мы использовали версию Rust harfbuzz_rs_now, чтобы внедрить экосистему кода ржавчины, достигнув очень идеального эффекта подмножения шрифта.
- Проект Rust opentype предоставляет непревзойденные возможности извлечения информации о шрифтах, обеспечивая прочную основу для характеристик шрифта и алгоритмов субподряда.
- Проект Rust Cross предоставляет мощные возможности для поперечного платформенного продукта.
- Особая благодарность - Tongyi Qianwen и GPT -4O предоставляют много информационных советов, а код помогает для процесса реконструкции Rust. Основной проект может завершить трансформацию ржавчины в течение 20 дней, что неотделимо от помощи большой модели.
Проекты, которые использовались старой версией
- В версии 6.0, OpenType.js является вторым двигателем разбора этого проекта, который в основном имеет дело с суждением о отношениях с функциями и конверсией текста в задачи SVG и дает нам большую поддержку в рендеринге.
- В версии 6.0 @NAPI-RS/TTF2WOFF2 позволяет платформе NodeJS и платформе BUN сжимать файлы шрифтов с чрезвычайно быстрыми нативными скоростями, что чрезвычайно эффективно и чрезвычайно быстро.
- В версии 6.0 проект WOWOFF2 компилирует код функции преобразования формата WOFF2 WOFF2 в WASM, обеспечивая очень простой API для сжатия шрифта. Тем не менее, метод экспорта проекта WOWOFF2 заключается в том, чтобы встроить WASM JS, который сильно влияет на упаковку и использование JS, поэтому проект также перестраивается и выпускает подходящую версию.
- В версии 6.0 многопоточности принимает решение Workerpool, а при поддержке многопоточного, скорость намного быстрее.
Лицензия с открытым исходным кодом
Apache-2.0