Я использую Visual Studio 2008 и встроенные средства установки для клиентского приложения C#. Как я могу использовать этот установщик для установки шрифта на клиентской машине (если его еще нет)?Установка шрифта на клиентском компьютере
ответ
В VS2005 (так что я предполагаю и 2008 год), щелкните правой кнопкой мыши на Файловой системе на целевой машине, добавьте специальную папку -> Шрифты, а затем разместите там свой файл шрифтов.
Взгляните на эту статью.
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 добавляет ресурс шрифта из указанного файла в таблицу системных шрифтов. Шрифт может впоследствии использоваться для вывода текста любым приложением.
Я использую InnoSetup для доставки своих VS-приложений. Он позволяет устанавливать шрифты из вашей системы в клиентскую систему.
Я никогда не тестировал в Windows 7 или Vista (возможно, у вас появятся некоторые проблемы с разрешением).
Помните, что не все шрифты свободно распространяемы.
Для меня, Тимоти Картер был ответ в основном правильный:
«правой кнопкой мыши на файловой системе на целевом компьютере, добавить специальные папки -> Шрифты папки, затем поместить файл шрифта там.»
Но этого было недостаточно. Шрифты на самом деле не были установлены как системные шрифты.
Чтобы установить шрифты, мне пришлось посетить Свойства для каждого файла шрифта и изменить Register = vsdrfDoNoRegister на Register = vsdrfFont. После этого файл установки, который я создал, также установит шрифт!
- 1. Требуется установка на клиентском компьютере?
- 2. Установка и использование python на клиентском компьютере
- 3. Сбой приложений на клиентском компьютере
- 4. SSL-серверный сертификат на клиентском компьютере?
- 5. Как определить версию Microsoft.Office.Interop.Excel на клиентском компьютере?
- 6. Запуск Crystal Reports на клиентском компьютере
- 7. Приложение ADO.NET Entity-Database на клиентском компьютере
- 8. Производительность Sql на клиентском компьютере vista
- 9. Сохранять ценности на клиентском компьютере постоянно?
- 10. Crystaldecisions.CrystalReports.Engine.dll не найден на клиентском компьютере
- 11. Требовать SQL Server на клиентском компьютере
- 12. Доступ к каталогу на клиентском компьютере
- 13. Установка докера в клиентском режиме
- 14. Проверить, установлен ли шрифт на клиентском компьютере в ASP.NET
- 15. Установка таймаута на клиентском прокси-сервере CXF
- 16. Запуск приложения на сервере с помощью приложения на клиентском компьютере
- 17. Должны ли ссылки на DAO устанавливаться на каждом клиентском компьютере?
- 18. Установка Piwik на локальном компьютере
- 19. Установка транспортир на автономном компьютере
- 20. Как проверить проверку подлинности .NET Code Access на клиентском компьютере
- 21. Необходимо изменить строку подключения на клиентском компьютере во время выполнения
- 22. Получение имен файлов в определенном каталоге на клиентском компьютере
- 23. определить, установлено ли приложение на клиентском компьютере из asp.net?
- 24. JavaFx Отображение всплывающего окна на клиентском компьютере не работает
- 25. Как получить доступ к устройствам на клиентском компьютере из браузера
- 26. SQL-клиент на клиентском компьютере для настольного приложения
- 27. Как измерить производительность тяжелой веб-страницы javascript на клиентском компьютере?
- 28. Нужно выяснить, установлена ли на клиентском компьютере инфраструктура dotnet.
- 29. Как отлаживать JS-файл локально на клиентском компьютере
- 30. какое программное обеспечение мне нужно установить на клиентском компьютере
Это не устанавливает шрифт так, чтобы он был доступен системе постоянно. Он загружает его только в текущую сессию, поэтому он будет потерян при перезагрузке системы. Чтобы шрифт был установлен правильно, он должен быть помещен в папку системного шрифта и зарегистрирован в реестре в дополнение к этому. – jfs 2008-09-24 11:45:50