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