Sto provando a utilizzare il metodo fillText() su un contesto 2Dd Canvas per disegnare una stringa scritta in arabo. Funziona perfettamente, finché non metto un segno di punteggiatura alla fine della stringa. Quindi il segno di punteggiatura appare sul lato sbagliato della stringa (all'inizio, piuttosto che alla fine, come se fosse una stringa ltr not rtl). Ho giocato con la proprietà Context.textAlign, ma sembra riguardare solo il modo in cui la stringa viene disegnata rispetto alla posizione specificata, non la direzione effettiva del testo. Qualcuno sa di una soluzione a questo?HTML5 Riempimento area di testo con stringa da destra a sinistra
Grazie.
Aggiornamento: La risposta che ho trovato è di aggiungere un attributo "dir" all'elemento canvas nella pagina. Ad esempio,
<canvas dir="rtl">
Tuttavia, ancora non so come cambiare l'attributo dir per le singole stringhe inviate a fillText. Qualche idea?
Siamo spiacenti per il salto della pistola. Ho trovato la soluzione nelle specifiche: http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#the-directionality Apparentemente, è necessario impostare l'elemento "dir" su la tela su "rtl", cioè "
Per favore aggiungi la tua soluzione come risposta. Grazie! –
quale font usi? Qual è il nome del carattere? –