중국 웹 글꼴 절단 도구 7.0 —— 녹속

| 중국 웹 사이트 계획 | github | 온라인으로 사용하십시오 |
|---|
소개
cn-font-split 은 중국 웹 글꼴 프로그램 에 사용되는 글꼴 하도급 도구입니다. 다양한 고성능 기술을 통해 네트워크 배포에 적합한 버전으로 거대한 글꼴 패키지를 분할합니다. 글꼴 연구 및 코드 반복의 7 가지 주요 버전이 끝난 후이 기술은 웹 사이트에 완전히 적용되어 웹 분야의 중국 글꼴의 로딩 속도와 효율성에서 이중 도약을 달성했습니다.
cn-font-split 중국어를 지원할뿐만 아니라 중국어, 한국, 일본, 소수 민족, 아랍어 등을 최적화합니다. 실제 글꼴 패키지의 문자를 기반으로 지능적으로 하도급을 할 수 있습니다.
-
WebAssembly 또는 Rust FFI 구현, 기본적으로 하청 계약을 실행하고 2 단계 구성에 들어갑니다. - 웹 플랫폼을 기초로 준수하고 매우 강한 호환성을 가지고 있습니다. 브라우저, 노드, 데노, CICD 환경은 모두 실행할 수 있습니다. Rust, JS, Python은 여러 언어로 사용됩니다.
- ? 완전한 기능, 텍스트 및 그림 미리보기 생성, 전체 및 전체 문자를 지원하며 복잡한 글리프를 지원하며 가변 글꼴을 지원하십시오!
- ⛰️ 자체 개발 녹 도구, 텍스트 SVG 엔진을 구축하고 독립적으로 텍스트 이미지를 렌더링합니다.
- ? 프론트 엔드 컴파일러 플러그인이 있습니다! —— Vite-Plugin-Font, Vite, Nuxt, Next, Webpack, Rspack을 지원하고 프론트 엔드 툴체인을 신속하게 포함시킵니다.
OpenType 기능 지원 95 | 부분 지원 9 | 시험 대기 20
사용법 문서 가이드
특정 언어를 지원하려면 문제 또는 PR을 제출할 수 있습니다.
새로운 버전 기능
- ✅ 기본 빌드 지지대, 속도는 초의 시대에 들어갑니다 (2MB 글꼴 만 50ms 만 필요합니다)!
- ✅ 완전한 테스트 및 버전 릴리스 프로세스!
- ✅? 보다 인체 성 소스 코드, 유지 보수 난이도가 급락했습니다!
- ✅ 종속성 검사 및 리팩토링, 보안 버전.
- ✅? 세분화 된 캐릭터 분할을 지원하는보다 제어 가능한 하도급 방법.
- ✅? OTF 형식 글꼴 포장을 지원하고 복잡한 글리프 렌더링을 지원합니다.
- font 글꼴 미리보기 이미지 생성
- nodejs, deno, bun 및 브라우저를 지원하며 플랫폼에서 모든 곳에서 사용하고 지속적으로 제품을 구축 할 수 있습니다!
- ✅? 패키지의 캐릭터가 서브 포축되는 한 중국어뿐만 아니라
- ✅? ️는 가변 글꼴 무게의 자동 인식을 지원합니다
고마워하는
- 프로젝트의 핵심 플러그인은 Harfbuzz로 전문 수준의 글꼴 서브 세트 및 글꼴 드로잉 기능을 제공합니다. 우리는 Rust 버전의 harfbuzz_rs_now를 사용하여 Rust Code Ecosystem을 포함하여 매우 이상적인 글꼴 서브 세트 효과를 달성했습니다.
- Rust OpenType 프로젝트는 비교할 수없는 글꼴 정보 추출 기능을 제공하여 글꼴 특성 및 하도급 알고리즘에 대한 강력한 기반을 제공합니다.
- Rust Cross Project는 강력한 Rust Cross-Platform 제품 구축 기능을 제공합니다.
- 특별한 감사 - Tongyi Qianwen 및 GPT -4o는 Rust Reconstruction 프로세스에 대한 많은 정보 팁과 코드를 제공합니다. 주요 프로젝트는 20 일 이내에 녹 전환을 완료 할 수 있으며, 이는 큰 모델의 도움과 비교할 수 없습니다.
이전 버전에서 사용한 프로젝트
- 버전 6.0에서 OpenType.js는이 프로젝트의 두 번째 구문 분석 엔진으로, 주로 기능 관계 판단 및 텍스트 변환을 SVG 작업으로 처리하며 렌더링에 대한 많은 지원을 제공합니다.
- 버전 6.0에서 @napi-rs/ttf2woff2를 사용하면 Nodejs 플랫폼과 BUN 플랫폼이 매우 빠른 기본 속도로 글꼴 파일을 압축 할 수 있습니다. 이는 매우 효율적이고 매우 빠릅니다.
- 버전 6.0에서 WOWOFF2 프로젝트는 Google의 Woff2 형식 변환 기능 코드를 WASM으로 컴파일하여 글꼴 압축에 매우 간단한 API를 제공합니다. 그러나 WOWOFF2 프로젝트의 내보내기 방법은 JS에 의해 WASM을 포함시키는 것이므로 JS의 포장 및 사용에 큰 영향을 미치므로 프로젝트도 재건되어 적절한 버전을 출시합니다.
- 버전 6.0에서 멀티 스레딩은 Workerpool의 솔루션을 채택하고 멀티 스레딩을 지원하면 속도가 훨씬 빠릅니다.
오픈 소스 라이센스
아파치 -2.0