Область формы Outlook справа налево

Я создал надстройку Outlook, в которой есть область формы для Outlook 2007. Область формы содержит метки sent, cc и bcc (OlkLabel) и некоторые другие материалы. Эта форма должна поддерживать клиентов справа налево, то есть тех, кто использует Outlook на языках RTL, таких как иврит или арабский. Однако, когда я открываю письмо, я получаю метку "Отправлено" в обратном направлении, что означает

: Отправлено (-> фактически отправлено означает иврит / арабские буквы) как

נשלח:

Но дело в том, что толстая кишка не на своем месте. Значение Outlook автоматически выравнивает текстовые поля и метки вправо, но текст внутри все еще остается слева направо.

Я не нашел ни одного свойства метки, как другие языки программирования.

Может кто-нибудь мне помочь? Спасибо:)

Нили

1 ответ

Решение

Я считаю, что причина этого в том, что алгоритм направленности Unicode решил поместить двоеточие в это место. Обычно помогает добавление пробела после двоеточия. Если это не решает вашу проблему, попробуйте использовать сильную метку направленности (например, метку справа налево U+200F или метку справа налево U+202E).
Вы можете найти их в таблице символов, выбрав расширенный вид, последний элемент в раскрывающемся списке "Группировать по", а затем "Стандартные знаки пунктуации" (или что бы то ни было в английской ОС, второй элемент сверху во всплывающем окне "Группировать по"). окно).

Другие вопросы по тегам