2013-04-04 41 views
6

Tôi làm cách nào để làm cho Chrome (bên trái) sử dụng anti-alias như IE 10 (bên phải)?văn bản lớn chống răng cưa trong canvas

Tôi đã sử dụng this mã cho đến thời điểm này. Tôi có cần sử dụng một cơn đột quỵ mỏng không?

large text not anti-aliased in Chrome

+0

Bạn có thể sử dụng một vải off-màn hình ở 2x kích thước để vẽ văn bản, sau đó getImage() để mở rộng nó xuống. [Tín dụng] (http://stackoverflow.com/questions/22296699/jaggies-text-when-filltext-in-canvas-in-chrome/22372088#22372088). –

Trả lời

5

Câu trả lời ngắn gọn là bạn không thể kiểm soát chống răng cưa.

Tin tốt lành là nó trông đẹp hơn nhiều trong Chrome 27.0.1453.12 dev-m:

enter image description here

Đáng tiếc là bạn sẽ hoặc là phải "chỉ chờ đợi", nếu không sử dụng hình ảnh thay vì fillText .

Phần văn bản của thông số Canvas được triển khai cuối cùng trong hầu hết các trình duyệt, và hiển thị.

1

Bạn có thể phải đợi lâu hơn. Chrome canary v28 vẫn có tính năng chống răng cưa kém fiddle.

ctx.font = '72pt Arial'; 
ctx.fillText('Iowa 6', 0, 50); 

bad antialiasing in chrome v28.0.1501.0

+0

Vẫn còn kém trong phiên bản: 30.0.1599.101 :( –

Các vấn đề liên quan