HTML5 Canvas fillText со строкой справа налево

Я пытаюсь использовать метод fillText() на HTML5 Canvas' 2d Context, чтобы нарисовать строку, написанную по-арабски. Все работает отлично, пока я не поставлю знак препинания в конце строки. Тогда знак препинания появляется не на той стороне строки (в начале, а не в конце, как если бы это была строка ltr, а не rtl). Я играл со свойством Context.textAlign, но оно, похоже, касается только способа отрисовки строки относительно заданной позиции, а не фактического направления текста. Кто-нибудь знает решение этой проблемы?

Спасибо.

Обновление: Ответ, который я нашел, заключается в добавлении атрибута "dir" к элементу canvas на странице. Например,

<canvas dir="rtl">

Однако я все еще не знаю, как изменить атрибут dir для отдельных строк, отправленных в fillText. Есть идеи?

8
задан user1145886 23 January 2012 в 12:13
поделиться