我想用红色边框颜色(描边颜色)和绿色填充颜色在 HTML5 画布上写一个大文本。
我将笔画宽度设为 5px。
当我将其设置font size
为小于 260px时很好。
这是我的第一个代码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 px时,文本边框/笔划的颜色不正确。它只是有一个没有被红色填充的红色边框。
这是我的第二个代码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);
我的问题是如何使用大字体(如第一张图片而不是第二张图片)获得正确的文本笔触填充?提前致谢 :)