antvis / component

🍱 AntV UI component based on G render engine.
https://github.com/antvis/component
MIT License
59 stars 39 forks source link

fix: provide a mock function to measure text width #311

Closed xiaoiver closed 1 year ago

xiaoiver commented 1 year ago

使用 document 创建 <canvas> 进行文本连弟度量,会导致服务端渲染强依赖 node-canvas。 此时可以参考 plot 使用一个字符宽度查找表进行估算,因此需要提供一个可传入的 mock 方法实现:

import { setMockMeasureTextWidth } from '@antv/component';
setMockMeasureTextWidth(measureText);

目前 G2 在截图测试中使用。