Как преобразовать строку Unicode, написанную шрифтом A, в шрифт B? - PullRequest
0 голосов
/ 10 марта 2010

При условии, что все необходимые шрифты доступны на компьютере клиента.

  1. Возможно, вы все могли видеть следующее слово 'stackoverflow', написанное на индийском языке Язык сценария: «स्टैकओवरफ्लो». быстрый поиск с помощью веб-разработчиков Инструменты говорят, что это слово написано используя шрифт «Arial, Liberation Sans ..» семьи. Означает ли это шрифт Arial? поддерживает индийские скрипты? Это действительно шрифт Arial?

  2. Я хочу отобразить все такие строки в установлен другой шрифт Unicode машина. Как я мог преобразовать это, используя JavaScript? Я понимаю, поскольку нет прямого отображения 1-1 между этими шрифтами Unicode, некоторые вид преобразования может потребоваться.

  3. Как мне сопоставить шрифт Unicode с нормальные 101 клавишная клавиатура США? Чтобы набрав «stackoverflow» получит конвертируется в «स्टैकओवरफ्लो», если правильный шрифт выбран. Похоже на то используя некоторые инструменты , это возможный. Это нормально подход? Есть ли альтернативы?

РЕДАКТИРОВАТЬ1 Этот и этот ресурс представляется полезным.

EDIT2 Предположим, что конкретная строка Unicode может быть записана в шрифте A как комбинация ALT + 0234, ALT + 0244, ALT + 0221 на цифровой клавиатуре. В шрифте B та же строка будет записана с использованием другой комбинации, например ALT + 0212, ALT + 0223, ALT + 0242. Так, как я мог сделать это преобразование?

EDIT3 Пожалуйста, см. Это изображение для получения дополнительной информации. Смотрите последние 2 строки в скобках. Это строки, которые я хочу преобразовать в и из. Эти 2 строки отображают одну и ту же строку Indic в 2 разных шрифтах.

1 Ответ

3 голосов
/ 10 марта 2010
  1. Большинство современных механизмов компоновки имеют возможность заменять другие шрифты, если основной шрифт не имеет глифа для текущего символа. Это, вероятно, то, что вы видите.

  2. Это абсолютно одинаковый текст в обоих шрифтах; единственная проблема заключается в том, что не все шрифты могут иметь глифы для всех символов, поэтому они не смогут правильно отображать текст.

  3. Вам необходимо использовать редактор методов ввода для ввода нелатинского текста с помощью римской клавиатуры; подробности смотрите в документации к вашей ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...