比浏览器快 300-600 倍的文本渲染引擎
光之涟漪自主研发的极速文本测量技术。无需 DOM 访问,即可精确计算多行文本宽度、高度和换行位置。零回流,零抖动,广泛适用于数据可视化、图表标签、动态文字布局。
EnOS 平台能量流 SVG 包含数十个动态标签(功率、电流、SOC)。Pretext 在首次 Canvas 测量后,后续帧仅用算术计算,杜绝刷新抖动。
48h LSTM 预测图表每 30 秒刷新一次。ECharts / Recharts 轴标签若用 DOM 测量会导致帧率下降。Pretext 将测量成本降至可忽略。
光伏装机容量、收益数字、调度指令等动态文字。容器宽度固定但数字位数变化,Pretext 精确预测换行时机。
一次性 Canvas 测量,将文字的每个词(含宽度)缓存起来。后续 layout 调用无需 DOM 访问。
const h = pretext.prepare({ text: '...', font: '12px SF Mono', fontSize: 12, fontFamily: 'SF Mono' })
纯算术计算:根据给定宽度自动分行,返回高度、行数和每行宽度。
const { height, lines } = pretext.layout(h, { width: 160 })
单次测量任意字符串宽度,结果会被缓存。适合不规则文字(如数字 + 单位)的精确宽度。
const w = pretext.measureWidth('¥1.234', '12px monospace')
清空所有测量缓存。文字内容或字体改变后调用。Gzip 压缩后约 1.2KB。
pretext.clearCache()