Tôi đang cố gắng sử dụng phương thức fillText() trên bối cảnh 2d của Canvas HTML5 để vẽ một chuỗi được viết bằng tiếng Ả Rập. Nó hoạt động hoàn hảo, cho đến khi tôi đặt một dấu câu ở cuối chuỗi. Sau đó, dấu chấm câu xuất hiện ở phía bên trái của chuỗi (ngay từ đầu, thay vì kết thúc, như thể nó là một chuỗi không phải là chuỗi rtl). Tôi đã chơi với thuộc tính Context.textAlign, nhưng điều đó dường như chỉ quan tâm đến cách chuỗi được vẽ liên quan đến vị trí được chỉ định, chứ không phải hướng thực của văn bản. Có ai biết về một giải pháp cho điều này?HTML5 Canvas fillText với chuỗi từ phải sang trái
Cảm ơn.
Cập nhật: Câu trả lời tôi tìm thấy là thêm thuộc tính "dir" vào phần tử canvas trên trang. Ví dụ:
<canvas dir="rtl">
Tuy nhiên, tôi vẫn không biết cách thay đổi thuộc tính dir cho từng chuỗi được gửi tới fillText. Bất kỳ ý tưởng?
Xin lỗi vì đã nhảy súng. Tôi tìm thấy giải pháp trong thông số: http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#the-directionality Dường như, người ta phải đặt phần tử "dir" trên canvas thành "rtl", nghĩa là "
Vui lòng thêm giải pháp của bạn làm câu trả lời. Cảm ơn! –
bạn sử dụng phông chữ nào? Tên phông chữ là gì? –