2016-02-02 19 views
6

voglio colorare alcune lettere in un testo in arabo, per esempio questo testo:formattazione HTML arabi lettere di testo

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

che mi dà questo testo normale:

enter image description here

Così ho messo alcune lettere nei tag per colorarle:

HTML:

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

CSS:

enter image description here

Ma io voglio dare un normale testo leggibile in arabo:

b { 
    color: #e74c3c; 
} 

e questo mi ha dato così:

enter image description here

Ho provato a cambiare tipo di carattere, ma sembra essere lo stesso problema con tutti i font in modo che il problema non è nei font.

risposta

9

Prova ad aggiungere uno zero-width joiner Unicode character prima del tag di apertura. Si dovrebbe verificare questo in tutti i browser, in quanto è un problema che alcuni non possono affrontare.

+1

grazie che funziona, ma invece di aggiungere prima del tag di apertura ho aggiunto dentro il tag. – Burawi

2

Ho un test qui, ma trovo piccoli tagli tra lettere di colore rosso e seguente lettera:

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

https://jsfiddle.net

+1

dovresti aggiungere il simbolo prima e dopo ogni lettera che vuoi creare in forma unita, quindi in questo codice devi unirti a ا (alif) con il م (mim) prima di esso, ط (ta) con م (mim) dopo di esso , ح (ha) con lo stesso م (MIM), che è prima di esso e la ا (Alif) con la غ (ġayn) prima che ... e questo è il codice: 'إذا م ‍ ‍ ا ط ‍ م ‍ ‍ حت إلى غ ‍ ‍ اية ' – Burawi

+0

Ora è perfetto, grazie. [Link] (https://jsfiddle.net/bhallak/hrzqsuok/4/) – Basheer

Problemi correlati