FontLink с Myriad Pro в Win XP

У меня есть приложение C#, работающее на WinXP, которое должно отображать некоторые символы, но я получаю только квадраты. Я немного покопался и нашел ссылку на шрифт.

Я успешно использовал его с Arial и Calibri, я не могу заставить его работать с Myriad Pro.

Я установил следующее в реестре в HKEY_LOCAL_MACHINE–\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink (следующий http://msdn.microsoft.com/en-us/goglobal/bb688134)

Arial     | REG_SZ       | segoe_ui_symbol.ttf,Segoe UI Symbol
Calibri   | REG_MULTI_SZ | segoe_ui_symbol.ttf,Segoe UI Symbol
MyriadPro | REG_MULTI_SZ | segoe_ui_sumbol.ttf,Segoe UI Symbol

и т. д. для MyriadPro жирный, жирный сгущенный, жирный сгущенный курсив, жирный курсив, сжатый, сжатый курсив, обычный, полуболевой, полужирный курсив, но я по-прежнему получаю квадраты вместо символов... Я также пытался использовать Myriad как ключ тоже не работает...

До того, как я добавил записи для Arial и Calibri, у меня были квадраты вместо символов, но они начали работать после того, как я добавил записи.

Что я делаю неправильно? Могу ли я не связать Myriad Pro?

Заранее спасибо!

1 ответ

Решение

В конце концов мне удалось понять, что было не так.

Видимо шрифты по умолчанию Microsoft Sans Serif за отсутствующие символы, но Microsoft Sans Serif может не иметь этих персонажей.

Пришлось вручную устанавливать Segoe UI Symbol шрифт и ссылку на него Microsoft Sans Serif, Я сделал это, добавив следующую запись в Microsoft Sans Serif в HKEY_LOCAL_MACHINE–\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

seguisym.ttf,Segoe UI Symbol

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

Segoe UI Symbol может быть уже установлено в Win7 из того, что я видел в моей среде, но могут быть случаи, когда вам нужно установить его вручную. YMMV здесь, я использую специальную установку Win7 для встроенных систем.

Другие вопросы по тегам