2010-07-13 5 views
3

Je me demandais comment intégrer une police tierce dans mon application (et l'utiliser) afin de pouvoir distribuer mon application avec la police de mon choix pour les utilisateurs qui n'ont pas la police installée sur leurs systèmes. Est-ce possible, ou dois-je distribuer la police si je veux que les utilisateurs puissent utiliser la police en question. Merci.Intégration de polices tierces en tant que ressource pour l'application Win32

+0

Pouvez-vous supposer que vous avez l'autorisation légale de distribuer la police? –

+0

Par 'embed', voulez-vous dire que la police doit faire partie de l'exécutable? Ou pouvez-vous simplement l'emballer comme un autre fichier avec votre application? –

Répondre

2

Collez le fichier de police actuel dans un User-Defined Resource.

+0

Salut @Billy: J'ai essayé cela et j'ai reçu une erreur du compilateur de ressources. La licence du fichier de police est libérale, c'est une police gratuite. C'est la police de type OpenType. @Mark: J'essayais en fait de trouver un moyen de ne pas avoir à distribuer le fichier dans le paquet, est-il possible d'éviter cela? J'ai peut-être trouvé une solution et cela consiste à utiliser la fonction TTEmbedFont et un peu de magie GDI, je vais essayer ceci et faire un rapport. Si quelqu'un d'autre a des commentaires je suis tout ouïe :) ou les yeux. – gandolf

+1

@gandolf: Quelle est l'erreur que vous avez obtenue du compilateur de ressources? Nous ne pouvons pas aider à résoudre si vous ne nous le faites pas savoir que :) –

0

Très peu de polices auront une licence qui le permet. Même une police gratuite devrait être vérifiée.

Vous pouvez utiliser CreateScalableFontResource et AddFontResource pour rendre un fichier de police disponible pour votre application. La police doit être disponible en tant que fichier séparé pour que cela fonctionne.

+0

Dans notre application, nous utilisons "Segoe UI Light", puis-je l'intégrer dans EXE (ie nous n'incluons pas le fichier de police en tant que fichier séparé dans le paquet, fichier de police fait partie de EXE). l'intégration comme ceci est d'avoir un problème de licence –

Questions connexes