Страница: 1 |
Страница: 1 |
Вопрос: Экзотический. Шрифт
Добавлено: 18.06.10 14:14
Автор вопроса: DimDoc
В приложении использую шрифт Segoe ui
Как сделать, чтобы при инсталляции программы устанавливался и шрифт.
Например, этого шрифта нет на windows xp.
Достатлчно ли добавить шрифт в ресурсы приложения?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #1
Добавлено: 18.06.10 14:31
Полагаю, надо установить его в систему...
Номер ответа: 2
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #2
Добавлено: 18.06.10 14:50
DimDoc все шрифты в системе хранятся в одной папке, например, для Win7 это: "C:\Windows\Fonts\"
Номер ответа: 3
Автор ответа:
DimDoc
Вопросов: 21
Ответов: 104
Профиль | | #3
Добавлено: 18.06.10 15:23
где хранятся шрифты я догадываюсь...
конечно можно предложить пользователю перед инсталляцией программы установить нужный шрифт, который программа будет использовать для отрисовки своего интерфейса... Но так - как то криво!
Надо, чтобы во время установки проги, устанавливался и шрифт.
Так будет отлично.
Номер ответа: 4
Автор ответа:
DimDoc
Вопросов: 21
Ответов: 104
Профиль | | #4
Добавлено: 18.06.10 19:42
пока удалось найти вот что:
wi-tak
При использовании мастера создания установочных пакетов можно указать
ему необходимые действия с файлом шрифтов, в саму разрабатываемую
программу включить модуль проверки наличия файла шрифтов в папке Fonts,
и при необходимости его туда скопировать и т.д.
источник: http://subscribe.ru/archive/comp.soft.prog.vbforbeginprof/200610/29084956.html#A
(ответ на вопрос 221)
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 19.06.10 00:36
все верно.. эту задачу, как правило, возлагают на инсталлятор.. именно он должен при установке скопировать файл шрифта в нужную папку и зарегистрировать его в системе.. (простого копирования недостаточно)
Номер ответа: 6
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #6
Добавлено: 19.06.10 00:47
да, зерегистрировать шрифт можно и через API.. но, как говорится: кесарю - кесарево.. или,как вариант, каждый баран должен носить свои яйца.. регистрация шрифта в системе это задача именно инсталлятора, но никак не программы..
Номер ответа: 7
Автор ответа:
DimDoc
Вопросов: 21
Ответов: 104
Профиль | | #7
Добавлено: 19.06.10 13:44
Спасибо, EROS!
Мне было непонятно (да и сейчас еще не доконца понял) как именно инсталятору указать, чтобы фонт установил?
В вопросе я так и написал:
Или сама программа и ее ресурсы к установке шрифта отношения не имеют?
Еще раз уточню вопрос:
Написано пользовательское приложение в среде vs2010 на vb .net
Для интерфейса использован шрифт SEGOE UI (или любой другой, которого нет на клиентской машине).
Если установить прогу на windows xp, то шрифт интерфейса будет подменен на имеющийся в системе, что приведет к изменению размеров lable и др. элементов.
Отдельно инсталировать шрифт до инсталяции программы не хочу.
А хочу, чтобы setup сначала ставил шрифт, затем программу, чтобы она уже могла использовать этот шрифт.
Знаю, что в ресурсы программы можно добавлять любые файлы (рисунки, бд и т.д) и они будут установлены/скопированы в нужное место с прогой.
Вот мне и хотелось узнать, можно ли фонт в ресурсы добавить и успокоиться?
Номер ответа: 8
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #8
Добавлено: 19.06.10 19:46
нет, этого не достаточно.. Когда будешь делать инсталлятор,он (практически любой инсталлятор) позволяет задать опции по регистрации шрифтов, COM - объектов, ассоциации файлов и прочего тюнинга.. Как именно это сделать, зависит от самого инсталлятора который ты будешь использовать.. читай документацию
Номер ответа: 9
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #9
Добавлено: 20.06.10 00:52
Вообще в WPF шрифт можно внедрить в ресурсы, и не инсталировать.
Номер ответа: 10
Автор ответа:
Lim
ICQ: 397722597
Вопросов: 1
Ответов: 7
Профиль | | #10
Добавлено: 21.06.10 07:45
пользуйся сторонним инсталлятором, например, Actual Installer. При сборке пакета в нем можно указать любые файлы с конечной директорией копирования (вида типа %WinDir и последующей регистрацией скопированных компонентов в системе. При этом не забывай, что юзеры без администраторских прав вряд ли смогут прописать в системе шрифт при инсталляции.