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


Преобразование файлов AFM Восточной Азии в NTF-файлы

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуем использовать встроенный драйвер класса IPP от Microsoft вместе с приложениями поддержки печати (PSA), чтобы персонализировать процесс печати в Windows 10 и 11 для разработки принтерных устройств.

Дополнительные сведения см. в руководстве по проектированию приложений поддержки печати версии 1 и версии 2.

Чтобы обработать afm-файл шрифта Восточной Азии, Makentf.exe (описано в разделе "Преобразование файлов AFM в NTF Files") требуется .map и .ps файлы для создания таблицы сопоставления из Юникода в CID (идентификатор символа) для шрифта.

В файле AFM Восточной Азии содержится описание и метрики CID для каждого глифа, содержащегося в шрифте. Файл .map содержит коды Юникода и соответствующие коды символов для набора символов шрифта. Файл .ps содержит список кодов Юникода и соответствующие CID для набора символов шрифта.

Начиная с файла AFM Восточной Азии, Makentf.exe определяет набор символов. На основе набора символов Makentf.exe находит соответствующие файлы карты и .ps. В файле .map Makentf.exe перечисляются коды Юникода, которые можно использовать в шрифте. На основе списка кода Юникода и файла .ps Makentf.exe затем создаёт таблицу сопоставления Юникода с CID для шрифта. В настоящее время файл .afm используется для проверки, что каждый CID (глиф) содержится в шрифте. Если CID найден в .afm-файле, в таблице сопоставления создается запись, преобразующая код Юникода в CID. Если CID не найден, запись сопоставления не создается.

Файлы .map и .ps, которые необходимы для создания .ntf-файла для китайского упрощенного, китайского традиционного, японского и корейского языков, представлены в следующих списках. Поместите эти файлы и файлы AFM в один каталог.

китайский (упрощенный)

  • ucs2gbk.map

  • unigbh.ps

  • unigbv.ps

китайский (традиционный)

  • ucs2bg5.map

  • unicnsh.ps

  • unicnsv.ps

Японский

  • ucs283h.map

  • ucs283v.map

  • ucs2msj.map

  • uni83h.ps

  • uni83v.ps

  • unijish.ps

  • unijisv.ps

Корейский

  • ucs2jhb.map

  • ucs2uhc.map

  • uniksh.ps

  • uniksv.ps