Bonjour à tous
j'aimerais savoir s'il est possible de choisir une police d'affichage en fonction d'un fichier de police passez en paramètre.
Merci d'avance
Bonjour à tous
j'aimerais savoir s'il est possible de choisir une police d'affichage en fonction d'un fichier de police passez en paramètre.
Merci d'avance
Tu récupères le paramètre donnant le nom de la police (voir ParamStr et autres) et tu changes la police de ton appli à partir de ça.
Cela ne te suffit pas???
+ + +
le problème c'est que la police n'est pas forcément installé. Le fichier que je veux passer en paramètre est un fichier .TFF.
Dans ce cas là, tu récupères le nom de ta police et son chemin complet puis tu installes tout ça. Ne sachant pas comment faire, une recherche devrait te donner la solution
+ + +
pour installer une police sous windows il me semble qu'il suffit de copier le fichier de la police concernée dans C:\WINDOWS\Fonts
Je confirme, il suffit bien de copier le fichier de la police dans C:\WINDOWs\FontsEnvoyé par damienlann
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
Tu dois avoir tous ce qu'il te faut maintenant...
Merci pour votre aide
en fait j'ai essayé d'ajouter ma police dans un fichier rc
police.rc
d'ajouter ce fichier en resource dans mon projet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2MaPolice RT_FONT "police.tff"
Ensuite d'extraire ma ressource dans le répertoire de windows
Ce que j'ai trouver dans ce topic
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TResourceStream * Res = new TResourceStream((int)HInstance, "MaPolice", RT_FONT) ; Res->SaveToFile("c:\windows\font\police.tff") ;
le soucis c'est que j'ai une erreur sur la ligne d'extraction me disant qu'il ne trouve pas MaPolice.
J'ai donc continuer à chercher et j'ai trouver cette méthode
l'ennui c'est qu'il faut que le fichier de police soit à coté de l'exécutable.
ou alors tu met une boite de dialogue spécialiser dans les .tff pour chercher aprés dans ton pc et utiliser le chemin qui en resulte.
ca c'est tout à fait fesable mais après, comment tu connait le nom de la police ?
Est-ce qu'il y a moyen de le récupérer dans le fichier tff ?
Le nom de la police tu vas le connaitre grace à la propriete FileName de ta boite de dialogue si je ne m'abuse.
je suis pas un expert en police mais si je suis ce que tu m'a dit, le fichier doit porter le nom de la police ?
Effectivement, le nom de la police est le nom du fichier .tffEnvoyé par kurul1
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
et oui... des fois c'est simpleEnvoyé par kurul1
J'ai des fichiers de polices ou le nom du fichier ne correspond pas complètement au nom de la police, voilà pourquoi j'ai poser la question.
ah? ben des fois c'est moins simple alors...
Tu as essayer de l'ouvrir. Voir si la premiere ligne ne correspond pas au nom ou un truc dans le genre.
Mais comme c'est normalisé je sais pas si tu peut l'ouvrir avec notepad (sans que ca te donne des truc bizarre).
Si tu double clique sur le fichier, cela t'affiche la police correctement, avec comme entête le nom de cette police.Envoyé par damienlann
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
oui mais c'est un logiciel spécialiser dans l'ouverture de police qui s'ouvre.
c'est pas dit que si tu l'ouvres avec un fopen (ou autre) tu tombes sur le nom de la police en premiere ligne.
Mais bon... la plupart du temps le nom du fichier c'est le nom de la police. (je sais ca ne resoud pas le probleme)
Je viens de tester en ouvrant plusieurs polices avec bloc notes, et apparament est visible dans le format texte, parcontre je ne sait pas encore si il est placé à un emplacement fixe.Envoyé par damienlann
Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation
Lisez le magazine de developpez.com. Mes tutos : http://pottiez.developpez.com
La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français
N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .
C'est exactement ce que j'allais dire; Car moi aussi j'ai ouvert mon fichier tff avec le bloc notes et il y a bien le nom de la police sur la première ligne.
Maintenant, Ouvrir ce fichier par programme et récupérer le nom de la police, je ne sais pas si c'est possible ????
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager