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


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

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

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

Чтобы создать символ EUDC или PUA, пользователь выбирает значение символа, которое находится в указанном диапазоне, и добавляет глиф в шрифт в записи, соответствующей указанному значению символа. Пользователь создает глиф с помощью редактора EUDC или с помощью пакета шрифтов, приобретенного поставщиком шрифтов. Любой шрифт DBCS может содержать euDCs, а любой шрифт Юникода может содержать символы PUA. Шрифт называется "отдельным" шрифтом EUDC/PUA, если он содержит только EUDCs. Шрифт является "интегрированным" шрифтом 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 см. в конечныхUser-Defined и символов области частного использования.

символыUser-Defined и частных символов области использования