// 概要
Pretext は、高コストな DOM reflow 操作に依存せず、高速かつ正確な複数行テキストの計測とレイアウトを提供する JavaScript/TypeScript ライブラリです。ブラウザのフォントエンジンを基準とした独自の計測ロジックを実装することで、Canvas や SVG といった多様なレンダリングターゲットに対して効率的なテキスト処理を実現します。本ライブラリは、単純な高さ計算のための高レベル API と、複雑なテキストレイアウトを手動で行うための低レベルツールの両方を提供します。
// 技術解説
Pretext は、高コストな DOM reflow に依存せず、複数行のテキスト測定とレイアウトを処理するために設計された高性能な JavaScript/TypeScript ライブラリです。ブラウザの font engine を真実のソースとして独自の測定ロジックを実装することで、開発者は virtualization やカスタムレイアウトエンジンといった複雑なテキスト計算を純粋な算術演算で実行できます。この設計上の選択は速度と精度を優先しており、従来のブラウザベースのテキスト測定に伴うパフォーマンスのボトルネックを効果的に解決します。
// 主要ハイライト
// ユースケース
// クイックスタート
Pretext を使い始めるには、npm を使用して 'npm install @chenglou/pretext' でパッケージをインストールしてください。'prepare' 関数と 'layout' 関数をインポートしてテキストを解析し寸法を計算するか、行ごとのレンダリングをより細かく制御するために 'prepareWithSegments' を使用します。リポジトリをクローンして提供されているデモスクリプトを実行することで、ライブラリの機能を探索できます。