2016-02-02 30 views
6

Tôi muốn tô màu một số chữ cái trong một văn bản tiếng Ả Rập, ví dụ văn bản này:HTML định dạng chữ văn bản tiếng Ả Rập

إذا ماطمحت إلى غاية

đó mang lại cho tôi văn bản bình thường này:

enter image description here

Vì vậy, tôi đặt một số chữ cái trong các thẻ để tô màu chúng:

HTML:

إذا <b>م</b>اط<b>م</b>حت إلى <b>غ</b>اية 

CSS:

b { 
    color: #e74c3c; 
} 

và điều này đã cho tôi:

enter image description here

Nhưng tôi muốn nó để cho một thể đọc văn bản tiếng Ả Rập bình thường như thế:

enter image description here

tôi đã cố gắng thay đổi phông chữ nhưng nó có vẻ là vấn đề tương tự với tất cả các phông chữ vì vậy vấn đề không phải là ở phông chữ.

Trả lời

9

Thử thêm zero-width joiner Unicode character trước thẻ mở. Bạn nên kiểm tra điều này trong tất cả các trình duyệt, vì nó là một vấn đề mà một số người không thể đối phó.

+1

nhờ làm việc nhưng thay vì thêm nó trước thẻ mở tôi đã thêm nó bên trong tag. – Burawi

2

Tôi có một bài kiểm tra ở đây, nhưng tôi thấy vết cắt nhỏ giữa các chữ cái màu đỏ và lá thư sau đây:

إذا <b>م&zwj;</b>ا ط<b>م&zwj;</b>حت إلى <b>غ&zwj;</b>اية 

https://jsfiddle.net

+1

bạn nên thêm ký hiệu trước và sau mỗi chữ cái bạn muốn tạo thành dạng tham gia, vì vậy trong đoạn mã này bạn phải tham gia ا (alif) với dấu phẩy (mim) trước nó, ط (ta) với đuôi (mim) sau nó , ح (ha) với cùng một ký tự (mim) trước nó và chữ cái (alif) với dấu غ (ghayn) trước đó ... Và đây là đoạn mã: '01ا م ‍ ‍ ا ط ‍ م ‍ ‍ حت إلى غ ‍ ‍ اية ' – Burawi

+0

Bây giờ nó là hoàn hảo, cảm ơn bạn. [link] (https://jsfiddle.net/bhallak/hrzqsuok/4/) – Basheer

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