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