Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Экзотический. Шрифт Добавлено: 18.06.10 14:14  

Автор вопроса:  DimDoc
В приложении использую шрифт Segoe ui
Как сделать, чтобы при инсталляции программы устанавливался и шрифт.
Например, этого шрифта нет на windows xp.
Достатлчно ли добавить шрифт в ресурсы приложения?

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #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
ответ на вопрос 221

да, зерегистрировать шрифт можно и через 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%) и последующей регистрацией скопированных компонентов в системе. При этом не забывай, что юзеры без администраторских прав вряд ли смогут прописать в системе шрифт при инсталляции.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам