2009-09-01 4 views
1

У нас есть приложение на базе медсестер C (работает на большинстве вкусов Unix, но мы предпочитаем RHEL). У нас есть поддержка Unicode, но теперь мы должны предоставить иврит-версию приложения. Кто-нибудь знает процесс, который мы могли бы пройти, чтобы преобразовать программу? Он в основном получает и хранит данные от Oracle, которые могут поддерживать иврит, поэтому там не должно быть проблем. Это действительно просто отображение текста, который является проблемой.Поддержка иврита в приложении C ncurses

+0

Если у вас есть данные, и ваше приложение поддерживает Unicode, в чем проблема? Просто распечатайте его. – jbcreix

+0

У меня возникли трудности с разработкой того, будут ли ncurses отображать данные справа налево (и любой пользовательский ввод таким же образом), или будет ли он печатать ивритские глифы, но в порядке слева направо. –

+0

Нет, не будет. Вы должны проверить, будет ли их терминал (эмулятор) выполнять задание, или повернуть их самостоятельно. – jbcreix

ответ

1

Важно знать, какой терминал они используют, поскольку это определяет, как вы должны писать код. Некоторые терминалы поддерживают BiDi (т.е. двунаправленный текст). Это означает, что они автоматически переводят иврит/арабский текст назад.

У этого есть свои проблемы, вы можете проверить, как выглядит ваше приложение, используя mlterm. В основном он меняет линии, содержащие текст на иврите, сохраняя то, что интерпретируется как английские символы LTR. Ивритский символ, напечатанный до 10,70, появится в 10,10. Вы можете использовать RTL Unicode LTR, чтобы попытаться направить направление на вещи, которые нарушают ваше форматирование, но, по крайней мере, на mlterm, пока они работают, они печатают символы мусора.

Если они используют обычные терминалы с поддержкой юникода, однако, вы должны качать персонажи самостоятельно. Тогда, конечно, если он запущен на двунаправленных терминалах, текст снова будет назад и формат будет потерян.

+0

Спасибо. Я думаю, что мы будем направлять нашего клиента к терминалам, которые делают это автоматически. Кажется, что замазка способна на это. –

 Смежные вопросы

  • Нет связанных вопросов^_^