html5 - 请问利用font-face定义的字体怎么在canvas里应用?
问题描述
请问利用font-face定义的字体怎么在canvas里应用?
问题解答
回答1:<style> @font-face { font-family: '_________'; //下划线填字体名称 src: url('_________'); //下划线填字体文件 }</style><script type='text/javascript'> function draw() { var ctx = document.getElementById(’canvas’).getContext(’2d’); var img = new Image(); img.onload = function(){ ctx.drawImage(img,0,0); ctx.beginPath(); ctx.fillStyle = ’#000’; ctx.font = '60px Automania'; ctx.textBaseline = ’top’; ctx.fillText(’what this font looks’, 0, 5); ctx.stroke();}img.src = ’img.png’; }</script><input onclick='draw()' type='button' value='test' /><canvas height='800'></canvas>
不过不建议在canvas中使用自定义字体,因为字体文件加载太慢。。
回答2:1.必须再等到字体下载完成之后再去渲染canvas,字体才能有作用 2.canvas中所引用的字体必须在文档流中有标签(span,p等)引用改字体!!!这就是最大的坑了!!!
相关文章:
1. php - 问个类型转化的问题,float类型转int,觉得可能会出问题,但结果并没有?2. laravel excel求教3. 请问“由于 Cookie “PHPSESSID”的“SameSite”属性设置为“None”,但缺少“Secure”属性,此 Cookie 未来将被拒绝。”请问出现这个问题怎么办?4. tp6使用验证功能,无法显示5. PHPstudy创建网站成功,用浏览器打开文件,浏览器地址显示“loaclhost:63342/,错6. composer安装一直提示需要gmp扩展7. phpword 用模板生成word文件时,模板内容怎么实现换行,谢谢8. PHPStudy的环境怎么访问TP6框架的控制器文件9. PHP站点验证码不显示,速求大神帮助处理10. 请教使用PDO连接MSSQL数据库插入是乱码问题?

网公网安备