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 для встроенных систем.