【文本】HTML5 Canvas设置字型属性(font-style、font-variant、font-weight、font-size、line-height、font-family)

我的处女作《Canvas系列教程》在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作。

教程介绍、教程目录等能在README里查阅。

传送门:https://github.com/827652549/CanvasStudy

介绍

在Canvas中,可以通过绘图环境对象的font属性设置文本所采用的字型。该属性是一个CSS3格式的字型字符串,各个分量如下表所示,在设置font属性时,需要从上到下一次制定这些分量的值。

Canvas默认字型是10px sans-serif 。font-style、font-variant、font-weidht的默认值均为normal。

font属性的各个分量
字型各个分量有效取值
font-stylenormal | italic | oblique,italic是常规的cursive(手写体),oblique是倾斜的字体版本,大多数情况下二者没有区别
font-variant

normal | small-caps,字体变体,small-caps可以将小写字母转化为小尺寸的大写字母

font-weightnormal | blod | bloder | lighter | 100 | 200 |…… 
font-sizelarger | medium | …… 字型的大小
line-height

浏览器强制normal值,不管你设置什么值

font-family

”family-name“格式:

一个字体族的名字。例如"Times" 和 "Helvetica" 都是字体族名。字体族名可以包含空格,但包含空格时应该用引号。

“generic-name”格式:

通用字体族名是一种备选机制,用于在指定的字体不可用时给出较好的字体。通用字体族名都是关键字,所以不可以加引号。 在列表的末尾应该至少有一个通用字体族名。 以下是该属性可能的取值以及他们的定义。

在线示例

该应用程序将每个要绘制的字符串设置为绘图环境对象的font值,然后用fillText()绘制到屏幕上。

在线演示 详细代码

以各种指定的字体来绘制文本

 

左边这一列字符串所使用的字型都是Palatino字体集的变种,右边一列演示了一些“网络安全字型”(Web-safe font)的绘制效果。这个“安全”并不是说字体本身有什么危险性,实际意思是这些字体在三大主流操作系统中所有浏览器上都能被正确地渲染,因为已经广泛地被使用在了Windows、Mac和Linux上。

另外,如果font值无效,浏览器就不会修改该属性值。比如说,设置font-style和font-family分量时弄错了顺序,或非法指定了font-style分量等等。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在CSS中,可以使用font-family属性来定义文本字体系列。例如,可以使用以下代码将字体系列设置为"微软雅黑": p { font-family: "微软雅黑"; } 可以使用逗号分隔多个字体系列,以便在某些情况下无法加载指定字体时,可以使用备用字体。例如: div { font-family: Arial, "Microsoft Yahei", "微软雅黑"; } 关于line-height设置,可以使用具体的数值或者预定义的关键字来定义行高。例如,可以使用以下代码将行高设置为1.5倍字体大小: p { line-height: 1.5; } 也可以使用预定义的关键字,如"normal"表示正常行高,"inherit"表示继承父元素的行高等。 希望以上回答能够解决您的问题。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [CSS字体属性(font-familyfont-sizefont-weightfont-style)](https://blog.csdn.net/weixin_42579348/article/details/109185395)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【文本HTML5 Canvas设置字型属性(font-stylefont-variantfont-weightfont-sizeline-heightfont...](https://blog.csdn.net/HuoYiHengYuan/article/details/101677114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值