Tôi muốn viết một văn bản lớn trên HTML5 canvas với một màu đỏ biên giới (đột quỵ màu) và xanh fill màu.HTML5 Canvas chữ Stroke cho cỡ chữ lớn Không Drawn đúng
Tôi cung cấp chiều rộng nét ngang tới 5px.
Điều này thật tuyệt khi tôi đặt font size
thành nhỏ hơn 260px.
Đây là mã đầu tiên của tôi 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);
Nhưng khi tôi đặt font size
để lớn hơn hoặc bằng so với 260 px, biên giới text/đột quỵ không màu đúng. Nó chỉ có một đường viền màu đỏ không đầy màu đỏ.
Đây là mã thứ hai của tôi 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);
Câu hỏi của tôi là làm thế nào để có được stoke văn bản thích hợp điền vào với một kích thước phông chữ lớn (như hình ảnh đầu tiên chứ không phải là thứ hai) ? Cảm ơn trước :)
trình duyệt nào bạn đang sử dụng? Tôi vừa kiểm tra fiddle thứ hai của bạn bằng Chrome 28 và nó hiển thị đúng cách. –
Tôi đang sử dụng Google Chrome Phiên bản 29.0.1547.57 m –
Tôi đang chạy 29.0.1547.57 trên OSX và nó bị hỏng ở đó. – dc5