使用HTML5 Canvas API控制字体的显示与渲染的方法

2020-04-25 07:32:17易采站长站整理

        canvas.width = 800;   
        canvas.height = 600;   
        var context = canvas.getContext("2d");   
        context.fillStyle = "#FFF";   
        context.fillRect(0,0,800,600);   
  
        //1. 使用`font`设置字体。   
        context.font = "50px serif";   
        //2. 使用`fillStyle`设置字体颜色。   
        context.fillStyle = "#00AAAA";   
        //3. 使用`fillText()`方法显示字体。   
        context.fillText("《CANVAS–Draw on the Web》",50,300);   
  
    };   
</script>   
</body>   
</html>  

运行结果:
2016324112147710.jpg (850×500)

设置文本字体font
在Canvas中设置字体样式非常的容易,font属性与CSS的设置字体格式是一样的,因此只需通过把与CSS兼容的字符串应用到font属性即可。可以设置字体的样式、字体的变体、字体的粗细、字号和行高、字体外观等。

基本格式如下。

CSS Code复制内容到剪贴板

context.font =    
"[font-style] [font-variant] [font-weight]   
[font-size/line-height] [font-family]"  

以上五个参数均可缺省,各个参数间用逗号隔开。

提示:参数用中括号[]包裹起来表示可以缺省。
下面一一来介绍一下这些参数值的意义。

font-style
font-style 属性定义字体的风格。

描述
normal默认值。浏览器显示一个标准的字体样式。
italic浏览器会显示一个斜体的字体样式。
oblique浏览器会显示一个斜体的字体样式。

后两者通常情况下看上去是没啥区别的。但是获取倾斜效果的方法并不同。italic是使用字体库中的斜体字,通常一个字体库是拥有该字体的斜体形式和粗体形式。oblique是直接将字倾斜,如果一个字体库没有斜体字那么就不能使用italic,想要获取倾斜字体只能使用oblique。