Utilisation de polices personnalisées sur une étiquette dans Winforms
J'ai une étiquette sur mon Winform et je veux utiliser une police personnalisée appelé XCalibur pour le faire apparaître plus shnazzy.
Si j'utilise une police personnalisée sur une étiquette, puis générer la solution, puis .ZIP les fichiers dans \bin\Release sera la fin de l'utilisateur de voir les étiquettes avec mon appli personnalisée que j'ai utilisé, peu importe si ils ont que la police installé ou pas?
Si ce n'est pas le cas, quelle est la bonne façon d'utiliser des Polices Personnalisées sur les Étiquettes.Texte?
source d'informationauteur Sergio Tapia | 2009-08-19
Vous devez vous connecter pour publier un commentaire.
Intégrer la police comme une ressource (ou simplement l'inclure dans le répertoire bin), puis utilisez la
PrivateFontCollection
de chargement de la police (Voir laAddFontFile
etAddMemoryFont
fonctions). Ensuite, vous utilisez la police, normalement, comme il a été installé sur la machine.Source
Après en regardant à travers, éventuellement, de 30 à 50 postes sur ce, j'ai finalement été en mesure de venir avec une solution qui fonctionne réellement!
Veuillez suivre les étapes dans l'ordre indiqué:
1.) Inclure votre fichier de police (dans mon cas, le fichier ttf) dans les ressources de votre application. Pour ce faire, double-cliquez sur le "Ressources.resx" fichier.
2.) Mettez en surbrillance le "Ajouter une ressource" option et cliquez sur la flèche vers le bas. Sélectionnez "Ajouter un fichier" option. Maintenant, à la recherche de votre fichier de police, sélectionnez-le et cliquez sur OK. Enregistrer les "Ressources.resx" fichier.
3.) Créer une fonction (par exemple, InitCustomLabelFont() ), et ajoutez le code suivant dans.
Votre police personnalisée a été ajouté à la PrivateFontCollection.
4.) Ensuite, attribuer la police de votre Étiquette, et ajouter un peu de texte par défaut.
5.) Accédez à votre disposition et choisissez votre étiquette. Cliquez-droit dessus et sélectionnez "Propriétés". Recherchez la propriété "UseCompatibleTextRendering" et réglez "Vrai".
6.) Si nécessaire, vous pouvez relâcher la police après vous êtes sûr qu'il ne peut jamais être utilisé à nouveau. Appelez le PrivateFontCollection.Méthode dispose() vous pouvez également appeler le Maréchal.FreeCoTaskMem(données) en toute sécurité. Il est assez commun pour ne pas les déranger et quitter la police chargé pour la durée de vie de l'application.
7.) Exécutez votre application. Vous voyez maintenant que vous avez coutume de police a été fixée pour l'étiquette.
Cheers!
Je pense que la solution est d'intégrer la police souhaitée dans votre application.
Essayez ce lien:
http://www.emoreau.com/Entries/Articles/2007/10/Embedding-a-font-into-an-application.aspx
Ajouter de la police que vous souhaitez utiliser.
`
J'ai fait une méthode.