Text and Fonts
优质
小牛编辑
132浏览
2023-12-01
HTML5画布提供了使用下面列出的不同字体和文本属性创建文本的功能 -
Sr.No. | 属性和描述 |
---|---|
1 | font [ = value ] 此属性返回当前字体设置并可以设置,以更改字体。 |
2 | textAlign [ = value ] 此属性返回当前文本对齐设置,可以设置,以更改对齐方式。 可能的值包括开始,结束,左,右和中心。 |
3 | textBaseline [ = value ] 此属性返回当前基线对齐设置,可以设置,以更改基线对齐。 可能的值包括顶部,悬挂,中间,字母,表意和底部。 |
4 | fillText(text, x, y [, maxWidth ] ) 此属性在给定坐标x和y指示的给定位置填充给定文本。 |
5 | strokeText(text, x, y [, maxWidth ] ) 此属性在给定坐标x和y指示的给定位置处描绘给定文本。 |
例子 (Example)
以下是一个使用上述属性绘制文本的简单示例 -
<!DOCTYPE HTML>
<html>
<head>
<style>
#test {
width: 100px;
height:100px;
margin: 0px auto;
}
</style>
<script type = "text/javascript">
function drawShape() {
// get the canvas element using the DOM
var canvas = document.getElementById('mycanvas');
// Make sure we don't execute when canvas isn't supported
if (canvas.getContext) {
// use getContext to use the canvas for drawing
var ctx = canvas.getContext('2d');
ctx.fillStyle = '#00F';
ctx.font = 'Italic 30px Sans-Serif';
ctx.textBaseline = 'Top';
ctx.fillText('Hello world!', 40, 100);
ctx.font = 'Bold 30px Sans-Serif';
ctx.strokeText('Hello world!', 40, 50);
} else {
alert('You need Safari or Firefox 1.5+ to see this demo.');
}
}
</script>
</head>
<body id = "test" onload = "drawShape();">
<canvas id = "mycanvas"></canvas>
</body>
</html>