search
开发文档
开发文档/小游戏开发/API/渲染/字体
字体更新时间:2025-12-24 18:13:03

基础信息说明

功能概述:加载自定义字体文件、获取一行文本的行高。

项目说明
版本要求
前提条件
使用限制
相关教程

方法说明

方法名签名同步/异步说明
loadFontqg.loadFont(String path) :String同步加载自定义字体文件,成功返回字体family 值,失败返回 null
getTextLineHeightqg.getTextLineHeight(Object object) : Number同步计算指定文本的一行行高,单位 px

参数说明

qg.loadFont(String path)

属性名类型默认值(如有)必填说明
path
String -字体文件路径,可以是代码包文件路径,也可以是qg.env.USER_DATA_PATH + ${文件地址}

qg.getTextLineHeight(Object option)

属性名类型默认值(如有)必填说明
fontStyleString-字体样式 ,合法值有 'normal' 正常、'italic' 斜体,默认值为 'normal'
fontWeightString-字重 , 合法值有 'normal' 正常、'bold' 粗体,默认值为 'normal'
fontSizeNumber-字号,默认值为 16
fontFamilyString-字体名称
textString-文本的内容
successFunction-接口调用成功的回调函数
failFunction-接口调用失败的回调函数
completeFunction-接口调用结束的回调函数

返回值说明

qg.loadFont

属性名类型说明
fontFamilyString如果加载字体成功,则返回字体 family 值,否则返回 null

qg.getTextLineHeight

属性名类型说明
textLineHeight Number行高

回调结果说明

qg.getTextLineHeight

属性名类型说明
successfunction行高计算成功的回调函数
failfunction参数缺失或计算失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

const fontFamily = qg.loadFont('/common/font/m8JVjfNVeKWVnh3QMuKkFcZVaUuH99GUDg.woff2');
if (fontFamily) {
console.log('fontFamily:', fontFamily);
} else {
console.log('no fontFamily!');
}

const textLineHeight = qg.getTextLineHeight({
fontFamily: fontFamily,
text: 'I am Arial',
success: function () {
console.log('success 获取行获取行高成功 字体:', fontFamily)
},
fail: function (err) {
console.error('fail 获取行高失败 err:', err)
},
complete: function (res) {
console.log('complete 获取行高完成 res', res)
}
})
console.log('字体:', fontFamily, '行高为:', textLineHeight)
上一篇:帧率
下一篇:提示框
文档内容是否有帮助?
有帮助
无帮助