中国のWebフォント切削工具7.0 - さびた速度

| 中国のウェブサイト計画 | github | オンラインで使用します |
|---|
導入
cn-font-split中国のWebフォントプログラムで使用されるフォント下請けツールです。さまざまな高性能テクノロジーを通じて、ネットワーク配信に適したバージョンに巨大なフォントパッケージを分割します。 Font Research and Code Iterationの7つの主要なバージョンの後、このテクノロジーは当社のWebサイトに完全に適用されており、Webフィールドの中国フォントの読み込み速度と効率を2倍に達成しています。
cn-font-split中国語をサポートするだけでなく、中国語、韓国語、日本、民族、少数派、アラビア語などにも最適化します。実際のフォントパッケージのキャラクターに基づいて、インテリジェントに下請けすることができます。
-
WebAssemblyまたはRust FFI実装、ネイティブに下請けを実行し、第2レベルの構造を入力します。 - 基礎としてWebプラットフォームを順守し、非常に強力な互換性を持っています。ブラウザ、ノード、デノ、CICD環境はすべて実行できます。 Rust、JS、Pythonは複数の言語で使用されます。
- ?完全な機能、テキストと画像のプレビューの生成をサポートし、完全かつ完全な文字と完全な文字をサポートし、複雑なグリフをサポートし、可変フォントをサポートします!
- ⛰️自己開発された錆ツール、テキストSVGエンジンを構築し、テキスト画像を独立してレンダリングします。
- ?フロントエンドコンパイラプラグインがあります! - Vite-Plugin-Font、Vite、Nuxt、Next、Webpack、RSPACKをサポートし、フロントエンドのツールチェーンをすばやく埋め込みます。
OpenType機能サポート95 |部分的なサポート9 |テスト20を待っています
使用法ドキュメントガイド
特定の言語をサポートしたい場合は、問題またはPRを送信できます。
新しいバージョン機能
- nativeネイティブビルドサポート、速度は秒のERAに入ります(2MBフォントには50msのみが必要です)!
- ✅完全なテストとバージョンのリリースプロセス!
- ✅??より擬人化されたソースコード、メンテナンスの難易度が急落しました!
- dependent依存関係のチェックとリファクタリング、安全なバージョン。
- ✅??より制御可能な下請け方法、きめの細かい文字分割をサポートします。
- ✅?? OTF形式のフォントパッケージをサポートし、複雑なグリフレンダリングをサポートします。
- ✅?§fontプレビュー画像生成
- ✅⌨inadejs、deno、bun、browserをサポートし、プラットフォーム全体のどこでも使用し、一貫して製品を構築できます!
- ✅??パッケージ内の文字がサブパッケージ化されている限り、中国語だけではありません
- ✅?§は、可変フォントの重みの自動認識をサポートしています
ありがたい
- プロジェクトのコアプラグインはHarfbuzzで、プロのレベルのフォントサブセットとフォントの描画機能を提供します。 rustバージョンのharfbuzz_rs_nowを使用して、Rustコードエコシステムを埋め込み、非常に理想的なフォントサブセット効果を達成しました。
- Rust Opentypeプロジェクトは、比類のないフォント情報抽出機能を提供し、フォント特性と下請けアルゴリズムの強力な基盤を提供します。
- Rust Crossプロジェクトは、強力なRust Cross-Platformの製品構築機能を提供します。
- 特別な感謝 - Tongyi QianwenとGPT -4oは、多くの情報のヒントを提供し、コードは錆の再建プロセスに役立ちます。主なプロジェクトは、20日以内に錆の変換を完了することができます。これは、大きなモデルの支援とは分離できません。
古いバージョンで使用されたプロジェクト
- バージョン6.0では、Opentype.jsはこのプロジェクトの2番目の解析エンジンであり、主に機能の判断とテキストの変換をSVGタスクに扱い、レンダリングで多くのサポートを提供します。
- バージョン6.0では、 @napi-rs/ttf2woff2を有効にします。NodeJSプラットフォームとBUNプラットフォームは、非常に高速なネイティブ速度でフォントファイルを圧縮できます。これは非常に効率的で非常に高速です。
- バージョン6.0では、Wowoff2プロジェクトはGoogleのWoff2形式の変換関数コードをWASMにコンパイルし、フォント圧縮に非常にシンプルなAPIを提供します。ただし、Wowoff2プロジェクトのエクスポート方法は、JSによってWASMを埋め込むことであり、JSのパッケージングと使用に大きく影響するため、プロジェクトも再構築され、適切なバージョンをリリースします。
- バージョン6.0では、Multi-ThreadingはWorkerPoolのソリューションを採用しており、マルチスレッドのサポートにより、速度ははるかに高速です。
オープンソースライセンス
Apache-2.0