
pretext
chenglou
Fast, accurate & comprehensive text measurement & layout
AI 简介
Pretext 是一个用于多行文本测量与布局的纯 JavaScript/TypeScript 库。它提供了快速、准确且全面的文本测量功能,支持多种语言,并允许渲染到 DOM、Canvas 和 SVG,未来还将支持服务器端渲染。Pretext 通过实现自己的文本测量逻辑,避免了依赖 DOM 测量(如 `getBoundingClientRect`)导致的布局重排,从而显著提升了性能。该库特别适用于需要精确控制文本布局的应用场景,例如虚拟化列表、自定义布局算法以及防止文本加载时布局偏移等。此外,Pretext 还可以在开发阶段帮助验证 UI 元素(如按钮标签)不会因文本过长而换行,从而提高用户体验。
TypeScript
MIT License48.3k
Stars
2.7k
Forks
150
Watchers
38
Issues
Star 增长
今日+36
近 7 天+208
近 30 天+1803
综合评分120
默认分支main