7

В Windows карта символов не отображает все символы Юникода, даже если выбранный шрифт поддерживает их, а селектором "Набор символов" является "Юникод".

Например, маленький конверт U+2709 never никогда не отображается, даже если символ существует как в пользовательском интерфейсе Segoe, так и в Consolas (по крайней мере, Visual Studio (Consolas) и образец веб-страницы (пользовательский интерфейс Segoe), отображаемый в Google Chrome, показывают персонаж правильно).

При вводе 2709 в "Перейти к Unicode", это перенаправляет на U+2776 ❶.

Почему некоторые символы Юникода отсутствуют в charmap?

3 ответа3

4

По данным страницы Microsoft "Сеть разработчиков" " Технология шрифтов ":

Каждое приложение и каждая операционная система могут определить свой собственный резервный шрифт для любого диапазона сценариев Unicode. Microsoft прилагает усилия для обеспечения согласованности своих приложений и продуктов и включает API (начиная с Windows 8), чтобы предоставлять приложениям предпочтительные рекомендации по резервированию шрифтов.

А также...

Семейство шрифтов Noto использует модель [ Font Linking ], чтобы создать то, что выглядит как один шрифт, комбинируя файлы шрифтов, специфичные для скрипта ... Связывание шрифтов требует указания приоритета шрифтов в связанных друг с другом, как будто при изменении. Более поздний шрифт в цепочке может только добавлять глифы к более раннему шрифту; Вы не можете переопределить или заменить глифы в начале шрифта.

Так же как...

Подстановка шрифтов осуществляется приложением для замены запроса на шрифт, который недоступен, на тот, который доступен. В общем, приложения используют информацию PANOSE (набор числовых значений, обобщающих стиль шрифта), чтобы найти наиболее подходящий соответствующий шрифт.

Наконец, для полноты, PostScript Font Type 0:

Составной шрифт состоит из высокоуровневого шрифта, который ссылается на несколько дочерних шрифтов.


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

Как изменить / настроить резервный шрифт?

Поддержка многоязычного текстового макета и сложных сценариев в Windows 2000

3

Вы уверены, что символы в шрифте?

Браузеры ищут другие шрифты, чтобы найти пропущенные символы - поэтому вы не можете использовать браузеры для проверки содержимого шрифтов.

Вы также не можете доверять приложениям - здесь я использую арабский шрифт в Блокноте, чтобы показать китайские символы, которые, как я подозреваю, не написаны арабским шрифтом. Мне кажется, что приложение (или базовые библиотеки Windows) ищут другие шрифты, чтобы предоставить недостающий символ.

снимок экрана Блокнота, показывающий смешанные языки

Если вам нужно независимое подтверждение, вы можете попробовать FontForge или другой сторонний инструмент для работы со шрифтами.

1

Это есть в шрифте Ariel Unicode MS. проверьте эту страницу википедии Нет необходимости скачивать шрифт для нее.

http://en.wikipedia.org/wiki/Unicode_font, чтобы увидеть, какие шрифты поддерживают какие символы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .