Question

J'utilise Visual Studio 2008 et les outils d'installation intégrés pour une application cliente C #. Comment puis-je utiliser ce programme d’installation pour installer une police sur la machine cliente (si ce n’est pas déjà fait)?

Était-ce utile?

La solution

Dans VS2005 (je suppose donc aussi 2008), cliquez avec le bouton droit de la souris sur le système de fichiers de la machine cible, Ajouter un dossier spécial - > Polices, placez ensuite votre fichier de polices.

Autres conseils

Pour moi, Timothy Carter avait la réponse la plupart du temps juste:

" cliquez avec le bouton droit sur Système de fichiers sur la machine cible, Ajouter un dossier spécial - > Polices, placez ensuite le fichier de polices à cet emplacement. "

Mais cela ne suffisait pas. Les polices ne sont pas réellement installées en tant que polices système.

Pour installer les polices, je devais visiter les propriétés de chaque fichier de police et remplacer Register = vsdrfDoNoRegister par Register = vsdrfFont. Après cela, le fichier d'installation que j'ai généré installerait également la police!

Consultez cet article.

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

L'appel le plus important est l'appel AddFontResource Win32 API, même si la séquence d'opérations décrite doit être respectée pour que vous puissiez configurer correctement les polices dans le système.

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

  

La fonction AddFontResource ajoute le   ressource de police du fichier spécifié   à la table de polices système. La police peut   ensuite être utilisé pour la sortie de texte   par n'importe quelle application.

J'utilise InnoSetup pour livrer mes applications VS. Il vous permet d’installer des polices de votre système sur le système client.

Je n'ai jamais testé Windows 7 ou Vista (vous aurez probablement des problèmes d'autorisation).

N'oubliez pas que toutes les polices ne sont pas librement distribuables.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top