Instalando uma fonte em uma máquina cliente
-
02-07-2019 - |
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á)?
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.