【发布时间】:2013-08-28 03:17:46
【问题描述】:
我想在 HTML5 画布上用 红色边框颜色(笔触颜色)和 绿色填充颜色写一个大文本。 p>
我将笔画宽度设为 5px。
当我将font size 设置为小于 260 像素 时很好。
这是我的第一个代码http://jsfiddle.net/8Zd7G/:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font="240px Calibri";
ctx.strokeStyle = "F00"; //Red
ctx.fillStyle = "0F0"; //Green
ctx.lineWidth = 5;
ctx.fillText("Big smile!",0,200);
ctx.strokeText("Big smile!",0,200);
但是当我将font size 设置为大于或等于 260 像素时,文本边框/描边的颜色不正确。它只是有一个没有被红色填充的红色边框。
这是我的第二个代码http://jsfiddle.net/Pdr7q/:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font="260px Calibri";
ctx.strokeStyle = "F00";
ctx.fillStyle = "0F0";
ctx.lineWidth = 5;
ctx.fillText("Big smile!",0,200);
ctx.strokeText("Big smile!",0,200);
我的问题是如何使用大字体(如第一张图片而不是第二张图片)获得正确的文本描边? 在此先感谢:)
【问题讨论】:
-
你用的是什么浏览器?我刚刚使用 Chrome 28 检查了你的第二把小提琴,它显示正常。
-
我使用的是 Google Chrome 版本 29.0.1547.57 m
-
我在 OSX 上运行 29.0.1547.57,它在那里坏了。
-
看起来这是最新版本的 Chrome 问题,您可能需要提交错误报告。这是 BrowserStack 上的比较:i.imgur.com/4um9JST.png
-
好的,感谢@Oscar 的比较 :)。我刚刚检查了我的 FF 22 版本,没问题。这绝对是浏览器兼容性问题
标签: javascript html html5-canvas