Pergunta

Estou usando o Visual Studio 2008 e as built-in ferramentas de instalação para um aplicativo cliente C #. Como posso usar este instalador para instalar uma fonte na máquina do cliente (se ele não estiver lá)?

Foi útil?

Solução

Em VS2005 (assim que eu supor 2008, bem), clique direito sobre o sistema de ficheiros no computador de destino, Adicionar pasta especial -> fontes de pastas, em seguida, coloque o seu arquivo de fonte não

.

Outras dicas

Para mim, Timothy Carter tinha a resposta na maior parte direita:

"clique direito sobre o sistema de ficheiros no computador de destino, Adicionar pasta especial -.> Fontes pasta, em seguida, coloque o seu arquivo de fonte lá"

Mas isso não foi suficiente. As fontes não chegou a ser instalado como fontes do sistema.

Para instalar as fontes, eu tinha que visitar as propriedades para cada arquivo de fonte e mudança Register = vsdrfDoNoRegister para Register = vsdrfFont. Depois que o arquivo de configuração I gerado também instalar a fonte!

Dê uma olhada neste artigo.

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

A chamada mais importante é o AddFontResource Win32 API chamada altough a sequência descrita de operações devem ser respeitados para que você tenha uma configuração de fonte trabalhando no sistema.

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

A função AddFontResource adiciona o recurso de fonte do arquivo especificado para a tabela de fonte do sistema. A lata da fonte posteriormente, servirá para a saída de texto por qualquer aplicação.

Eu estou usando InnoSetup para entregar minhas aplicações VS. Ele permite que você instale fontes do seu sistema para o sistema do cliente.

Eu nunca testada no Windows 7 ou Vista (provavelmente você vai ter alguns problemas de permissão).

Lembre-se que nem todas as fontes são de distribuição livre.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top