此场景示例,涉及到的文本样式属性如下,具体及更多文本样式可参考TextStyle。
color:字体颜色,默认为白色。请注意与画布颜色进行区分,以保证文本的正常显示。
fontSize:字体大小,浮点数,默认为14.0,单位为物理像素px。
通过context获取到Canvas画布对象。
let canvas = context.canvas;
初始化文本样式,此处设置字体颜色为红色,字体大小为100px。
// 初始化文本样式
let myTextStyle: text.TextStyle = {
// 文本颜色
color: {
alpha: 255,
red: 255,
green: 0,
blue: 0
},
// 文本大小
fontSize: 100
}; 初始化段落样式。
let myParagraphStyle: text.ParagraphStyle = {
textStyle: myTextStyle,
}; 初始化段落对象,并添加文本。
let fontCollection = text.FontCollection.getGlobalInstance();
let paragraphBuilder = new text.ParagraphBuilder(myParagraphStyle, fontCollection);
// 更新文本样式
paragraphBuilder.pushStyle(myTextStyle);
// 添加文本
paragraphBuilder.addText("Hello World"); 排版段落并进行文本绘制。
// 生成段落 let paragraph = paragraphBuilder.build(); // 布局 paragraph.layoutSync(1250); // 绘制文本 paragraph.paint(canvas, 0, 100);