Поделиться через


Наборы символов и шрифты

Windows поддерживает локальное определение нестандартных символов в двухбайтовых наборах символов (DBCS) и Юникоде. Для DBCS эти нестандартные символы называются определяемыми пользователем символами (EUDC). Юникод предоставляет аналогичную возможность через частную область использования (PUA). Приложения идентифицируют указанный символ с помощью связанного значения символа DBCS или Юникода.

Значения символов DBCS, которые могут быть назначены, зависят от указанной кодировки. Каждая кодовая страница Windows для Восточной Азии имеет по крайней мере один диапазон зарезервированных значений для использования в качестве EUDC. Диапазоны определяются разделом реестра EUDCCodeRange . Значения Юникода для этой цели всегда поступают из универсального кода Юникода, значения от U+E000 до U+F8FF, от U+F0000 до U+FFFFD и от U+100000 до U+10FFFD.

Чтобы создать символ EUDC или PUA, пользователь выбирает значение символа, которое находится в указанном диапазоне, и добавляет глиф в шрифт в записи, соответствующий значению этого символа. Пользователь создает глиф с помощью редактора EUDC или пакета шрифтов, приобретенного у поставщика шрифтов. Любой шрифт DBCS может содержать euDC, а любой шрифт Юникода может содержать символы PUA. Шрифт называется "отдельным" шрифтом EUDC/PUA, если он содержит только EUDC. Шрифт является "интегрированным" шрифтом EUDC/PUA, если он содержит стандартные символы, а также eudcs.

Системный шрифт EUDC/PUA по умолчанию — это шрифт, который операционная система автоматически связывает со всеми шрифтами DBCS и Юникода, за исключением шрифтов с явно связанными шрифтами EUDC/PUA. Приложения задают системный шрифт EUDC/PUA по умолчанию, задав значение имени SystemDefaultEUDCFont в разделе реестра EUDC . Аналогичным образом приложения могут связывать отдельные шрифты EUDC/PUA с соответствующими шрифтами, указав имя шрифта и связанный файл шрифта в ключе EUDC. Операционная система всегда сначала пытается найти EUDC/PUA в выбранном шрифте. Если шрифт не найден, операционная система ищет символ в связанном шрифте EUDC/PUA, если он определен для выбранного шрифта. Если по-прежнему не удается найти символ, операционная система ищет его в стандартном шрифте EUDC/PUA.

Шрифты TrueType можно установить как TTF-файлы, так и как TTE-файлы. Так как операционная система скрывает TTE-файлы, приложения не могут перечислять или иным образом проверять установленные шрифты с помощью функций API GDI. Во многих операционных системах стандартный шрифт EUDC/PUA и отдельные шрифты EUDC/PUA устанавливаются в виде файлов TTE. Приложения, такие как редакторы EUDC и панель управления, должны использовать записи реестра для добавления, изменения и удаления таких шрифтов.

Использование символов EUDC и puA не обеспечивает надежного сохранения смысла на разных компьютерах или в разных наборах символов. Дополнительные предупреждения об использовании символов EUDC и puA см. в разделе Определяемые пользователем и частные символы области использования.

Определяемые пользователем и частные символы области использования