get-ellipsis-text.d.ts 657 B

12345678910111213
  1. import { Font } from './measure-text-width';
  2. declare const _default: (text: string | number, maxWidth: number, font?: Font, str?: string) => string | number;
  3. /**
  4. * 获取文本的 ... 文本。
  5. * 算法(减少每次 measureText 的长度,measureText 的性能跟字符串时间相关):
  6. * 1. 先通过 STEP 逐步计算,找到最后一个小于 maxWidth 的字符串
  7. * 2. 然后对最后这个字符串二分计算
  8. * @param text 需要计算的文本, 由于历史原因 除了支持string,还支持空值,number和数组等
  9. * @param maxWidth 最大宽度
  10. * @param font 字体
  11. * @param str 要替换的文本
  12. */
  13. export default _default;