CanvasContext.measureText

解释:测量文本尺寸信息,目前仅返回文本宽度,同步接口。

方法参数

String text:要测量的文本

返回值

返回 TextMetrics 对象,结构如下:

参数名类型说明
widthNumber文本的宽度

示例

在开发者工具中预览效果

扫码体验

CanvasContext.measureText - 图1请使用百度APP扫码

图片示例

CanvasContext.measureText - 图2

CanvasContext.measureText - 图3

CanvasContext.measureText - 图4

代码示例

  1. <view class="wrap">
  2. <view>在此输入文本信息</view>
  3. <input class="ipt" bindinput="keyInput"></input>
  4. <button type="primary" bindtap="measureText">点击获取文本信息的长度</button>
  5. </view>
  1. Page({
  2. data: {
  3. key: ''
  4. },
  5. keyInput(e) {
  6. this.data.key = e.detail.value;
  7. },
  8. measureText() {
  9. let data = this.data.key;
  10. const canvasContext = swan.createCanvasContext('myCanvas');
  11. canvasContext.font = 'italic bold 20px cursive'
  12. const metrics = canvasContext.measureText(data);
  13. console.log(metrics.width);
  14. swan.showModal({
  15. title: '文本信息长度为',
  16. content: JSON.stringify(metrics.width)
  17. });
  18. }
  19. });

错误码

Android

错误码说明
201解析失败,请检查调起协议是否合法

iOS

错误码说明
202解析失败,请检查参数是否正确