Как определить правильный шрифт для использования в зависимости от языка - PullRequest
1 голос
/ 03 октября 2011

Для моей программы у меня есть база данных с полным названием улицы (с использованием ГИС) в Unicode.Пользователь выбирает любую часть мира, которую он хочет видеть (используя openstreetmap, google maps и т. Д.), И моя программа отображает все выбранные улицы, используя красивый шрифт, чтобы показать их названия.Как вы знаете, не каждый шрифт может отображать нелатинские символы ... и это вызывает у меня головную боль.Интересно, как сказать моей программе: «Если это слово написано на китайском, то используйте китайский шрифт».

РЕДАКТИРОВАТЬ: я забыл упомянуть, что я хочу использовать нестандартные шрифты.Arial, Courier и некоторые другие могут отображать нелатинские слова, но я хочу использовать другие шрифты (у меня есть определенный шрифт для китайского, другой для японского, другой для арабского ...).Мне просто нужно знать, какой шрифт выбрать в зависимости от слова, которое я хочу написать.

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

Вам нужна информация о языке текста.И когда вы решаете, какие шрифты вы хотите, вы делаете сопоставление от языка к шрифту.

Если вы попытаетесь сделать это автоматически, это не сработает.Шрифты для японского, традиционного китайского и упрощенного китайского выглядят по-разному даже для одного и того же символа.Они могут быть интеллектуальными, но натив мог бы сказать (хорошо, пожаловаться), что шрифт неправильный.

Плюс, если вы делаете что-то алгоритмически, нет способа рассмотреть эстетическую часть (например,тот факт, что вам не нравится Arial: -)

0 голосов
/ 03 октября 2011

Используйте текст utf-8 и шрифт, в котором есть глифы для всех возможных символов, например Arial / Verdana в Windows.Это обходит всю проблему обнаружения.Один шрифт будет обрабатывать все.

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