Вопрос

Я использую Visual Studio 2008 и встроенные средства установки для клиентского приложения на C #.Как я могу использовать этот установщик для установки шрифта на клиентском компьютере (если его там еще нет)?

Это было полезно?

Решение

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

Другие советы

На мой взгляд, Тимоти Картер ответил в основном правильно:

"щелкните правой кнопкой мыши файловую систему на целевом компьютере, добавьте специальную папку -> Папку Fonts, затем поместите туда свой файл шрифта".

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

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

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

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

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

http://msdn.microsoft.com/en-us/library/ms534231 (ПРОТИВ 85).aspx

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top