• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 使用HTML5 Canvas API控制字体的显示与渲染的方法_html5教程技巧

使用HTML5 Canvas API控制字体的显示与渲染的方法_html5教程技巧

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,Canvas,字体等相关知识,匿名希望在学习及工作中可以帮助到您
API简介
今天我们开始征战一个全新的内容——HTML5 Canvas的文本API!要知道,艺术家通常同时也是一个书法家,所以我们要学习写字,而且是写出漂亮的字。是不是很有意思?

好了,先预告一下Canvas 文本API有哪些。

属性 描述
font 设置或返回文本内容的当前字体属性
textAlign 设置或返回文本内容的当前对其方式
textBaseline 设置或返回在绘制文本时使用的当前文本基线

方法 描述
fillText() 在画布上绘制“被填充的”文本
strokeText() 在画布上绘制文本(无填充)
measureText() 返回包含指定文本宽度的对象

看了上面的表格,相信童鞋们以及有了大概的认识。这里,我们先说文本的显示与渲染,用到了font,fillText()与strokeText()。

基本文本显示
在Canvas上使用文本,必须得先知道:Canvas上的文本不能使用CSS样式,虽然font属性与CSS的属性相似,但是却不能够交换使用。

显示文本三步走战略:

1.使用font设置字体。
2.使用fillStyle设置字体颜色。
3.使用fillText()方法显示字体。
这里的font属性可以不指定,如果没有指定字体,则默认自动使用 10px 无衬线体。

下面的代码简单显示了一段文本

  1. "zh">
  2. "UTF-8">
  3. 基本文本显示
  4. "canvas">
  5. 你的浏览器居然不支持Canvas?!赶快换一个吧!!

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

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

基本格式如下。

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

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

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

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

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

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

font-variant
font-variant 属性设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小。

值 描述
normal 默认值。浏览器显示一个标准的字体样式。
small-caps 浏览器会显示小型大写字母的字体。

看下面的一张图片就知道这属性啥意思啦。
2016324112239497.jpg (522×242)

就是这样,上面一行是使用的默认值normal,下面一行使用的是small-caps。效果就是,原本大写的英文字母不变,小写的英文字母变成大写,但是大小不变。

font-weight
font-weight 属性设置文本的粗细。

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5使用DOM进行自定义控制示例代码_html5教程技巧
  • 2018-12-03HTML5 history新特性pushState、replaceState及两者的区别 _html5教程技巧
  • 2018-12-03用HTML5制作视频拼图的教程_html5教程技巧
  • 2018-12-0324个canvas基础知识小结_html5教程技巧
  • 2018-12-03html5本地存储storage实例详解
  • 2018-12-03html5有哪些清空画布的方法
  • 2018-12-03html5中postMessage实现Ajax中的POST跨域问题
  • 2018-12-03HTML5-WebSocket实现对服务器CPU实时监控
  • 2018-12-03关于HTML5 input placeholder 的颜色修改
  • 2018-12-03移动端WEB开发中click,touch,tap事件使用详解

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • html5游戏开发-零基础开发RPG游戏-开源讲座(三)-卷轴&对话实现
    • 分享一个利用H5实现下拉顶部放大的实例代码
    • 推荐10个HTML5响应式框架
    • 小强的HTML5移动开发之路(43)——JqueryMobile页眉、工具栏和标签栏导航
    • SVG基础|SVG图形填充颜色
    • 用HTML5 实现橡皮擦的涂抹效果的教程
    • HTML5 Canvas渐进填充与透明实现图像的Mask效果
    • 如何让ie浏览器支持html5标签?
    • Html5大文件断点续传实现方法_html5教程技巧
    • 整理的15个非常有用的 HTML5 开发教程和速查手册

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有

值 描述
normal 默认值。浏览器显示一个标准的字体样式。
bold 定义粗体字符。
bolder 定义更粗的字符。
lighter 定义更细的字符。
100-900之间的值 定义由粗到细的字符。400等同于normal,而700等同于bold。