2008-09-24 5 views

ответ

10

В VS2005 (так что я предполагаю и 2008 год), щелкните правой кнопкой мыши на Файловой системе на целевой машине, добавьте специальную папку -> Шрифты, а затем разместите там свой файл шрифтов.

1

Взгляните на эту статью.

http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83

Самый важный вызов является AddFontResource Win32 API вызова Altough описанной последовательности операций должны соблюдаться для вас, чтобы иметь установку рабочего шрифта в системе.

http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx

Функция AddFontResource добавляет ресурс шрифта из указанного файла в таблицу системных шрифтов. Шрифт может впоследствии использоваться для вывода текста любым приложением.

+2

Это не устанавливает шрифт так, чтобы он был доступен системе постоянно. Он загружает его только в текущую сессию, поэтому он будет потерян при перезагрузке системы. Чтобы шрифт был установлен правильно, он должен быть помещен в папку системного шрифта и зарегистрирован в реестре в дополнение к этому. – jfs 2008-09-24 11:45:50

-1

Я использую InnoSetup для доставки своих VS-приложений. Он позволяет устанавливать шрифты из вашей системы в клиентскую систему.

Я никогда не тестировал в Windows 7 или Vista (возможно, у вас появятся некоторые проблемы с разрешением).

Помните, что не все шрифты свободно распространяемы.

3

Для меня, Тимоти Картер был ответ в основном правильный:

«правой кнопкой мыши на файловой системе на целевом компьютере, добавить специальные папки -> Шрифты папки, затем поместить файл шрифта там.»

Но этого было недостаточно. Шрифты на самом деле не были установлены как системные шрифты.

Чтобы установить шрифты, мне пришлось посетить Свойства для каждого файла шрифта и изменить Register = vsdrfDoNoRegister на Register = vsdrfFont. После этого файл установки, который я создал, также установит шрифт!

Смежные вопросы