| Gestion et personnalisation d'une police de caractère | |
|
|
Auteur | Message |
---|
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 7:33 | |
| Bonjour a tous ! Dans le cadre du développement de GPP, je cherche la possibilité de créer ou modifier une police de caractères pour avoir a la fois les lettres minuscules et majuscules et aussi pouvoir insérer quelques symboles perso. J'ai trouvé plusieurs outils comme FONTFORGE par exemple. Je sais aussi qu'il existe sous Windows la possibilité de modifier les caractères d'une police par un outil dans Windows dont j'ai oublié le nom EUDCEDIT mais cela ne me convient qu'a moitié car il faut ensuite que je puisse utiliser cette police sur tout les PC ou sera installé GPP ! Le plus simple serai encore par programmation dans Panoramic de modifier un caractère d'une police ( CHR$(...) ). Comme on le faisait avec AMSTRAD ou ATARI a l'époque. Peut être y a t-il une DLL qui pourrai nous rendre ce service ?!! Si quelqu'un a une idée je suis preneur... | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 8:41 | |
| Salut Minibug, je ne vois pas bien ce que tu cherches, des polices ça ne manque pas et elles ont toutes Majuscules et Minuscules. Si tu as besoin d'une police pour les "décalages" il existe la police "8514oem"(plus connue sous le nom de terminal), il y a tous les symboles pour les tableaux et elle est fixe.
A+ | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 9:06 | |
| Bonjour Jean Claude ! Ce que je cherche c'est une police dans laquelle je puisse avoir a la fois les caractères et les symboles. L'idéal étant de pouvoir personnaliser les symboles. En fait j'aimerai créer mes propres symboles. | |
|
| |
pascal10000
Nombre de messages : 812 Localisation : Troyes Date d'inscription : 05/02/2011
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 9:23 | |
| | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 9:48 | |
| | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 10:11 | |
| Bonjour Klaus ! Merci pour toutes ces infos. Je n'ai plus qu'a faire de la lecture... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 12:20 | |
| Si tu as réussi à créer un fichier TTF (True Type Font), par quelque moyen que ce soit, je peux facilement faire une fonction DLL qui charge la police sans avoir besoin de l'installer dans Windows... | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 13:31 | |
| PS: On revient à un ancien problème qui serait de pouvoir joindre cette ressource et la DLL à l'exe pour avoir un répertoire plus propre, mais bon c'est secondaire. Pour le moment, il y aura la KGF.DLL et une ou deux polices True Type en plus c'est raisonnable en nombre de fichiers et après tout, ça laisse la possibilité de le paramétrer facilement (en remplaçant la police TTF par une autre) | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 28 Juil 2015 - 13:39 | |
| Pour les fichiers tel qu' une police, il est possible de les installer en même temps que l' application par un install.exe en prévenant l' utilisateur. Une Police de plus n' a jamais fait de mal et une fois installé, l' utilisateur peut s' en servir dans d' autres applications... | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 14:37 | |
| J'ai fait quelques essais avec ICOMOON et aussi FONTSTRUCT. Je pense avoir trouvé ce que je cherche... Merci pour votre aide. Je vous tiens informé... | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 15:13 | |
| - Citation :
- Si tu as réussi à créer un fichier TTF (True Type Font), par quelque moyen que ce soit, je peux facilement faire une fonction DLL qui charge la police sans avoir besoin de l'installer dans Windows...
Juste une question, avant de te lancer dans cette réalisation. Comment est ce qu'on utilise cette police ensuite ? Est elle chargée dans la liste des fonts comme les autres ou doit on la déclarer a part sur l'objet de notre choix par la DLL ? Si c'est pas trop compliqué a faire, pourquoi pas ! Mais il n'y a pas d'urgence Klaus. Prends ton temps... Merci. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 15:31 | |
| Voici le code que j'ai trouvé pour le réaliser (à adapter en fonction DLL): - Code:
-
procedure AddFont(); begin AddFontResource('c:\FONTS\MyFont.TTF') ; SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0) ; end; procedure RemoveFont(); begin RemoveFontResource('C:\FONTS\MyFont.TTF') ; SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0) ; end;
Je les transforme en fonctions DLL, avec le nom du fichier police passé en paramètre. La fonction AddFont va alors ajouter la police dans la liste des polices du système, pour tout le monde. Elle sera donc incluse dans FONT_NAMES_LOAD et dans les combos de sélection de police des divers programmes Windows, y compris Panoramic_Editor. Et la fonction RemoveFont va l'enlever. Tu vois, c'est extrêmement simple: 2 lignes dans chaque cas ! | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 15:36 | |
| Effectivement c'est simple ! Presque un peu trop pour toi. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 15:44 | |
| Et KGF.dll contient déjà des fonctions pour ajouter un fichier à un exécutable en tant que ressource, et pour l'en extraire et reconstituer le fichier. Seule contrainte: un programme ne peut pas s'ajouter une ressource à lui-même. Mais il peut fort bien extraire sa propre ressource dans un fichier, qui sera alors utilisé normalement.
Donc, la marche à suivre est: 1. créer le ou les fichier(s) police 2. créer l'exécutable du programme qui devra les utiliser 3. créer un petit utilitaire en Panoramic qui a pour seul but d'ajouter ces fichiers police à l'exécutable en question, sous forme de ressource 4. dans le programme qui devra utiliser les polices, juste après DLL_ON de KGF.dll, utiliser la fonction d'extraction pour extraire ces polices, si ces fichiers police n'existent pas encore sur la machine.
Et voilà. Le tour est joué... | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 15:56 | |
| Merci pour ces précisions | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 16:58 | |
| Tu peux charger la nouvelle KGF.dll et la doc. Ces fonctions sont documentées à la fin de la section des fonctions diverses. | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mar 28 Juil 2015 - 18:06 | |
| Merci Klaus ! je viens de répondre de l'autre coté. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mer 29 Juil 2015 - 10:31 | |
| Tu as aussi http://fontello.com/ pour créer une police d'icônes, et le choix du code de caractère est facile ! Encore plus facile: https://glyphter.com/ ! Ce site est génial ! En remplissant les cases du canvas, j'ai constaté qu'il utilise les caractères à partir de chr$(65), donc "A", "B" etc. Toutes les cases non remplies sont les caractères ANSI. | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mer 29 Juil 2015 - 13:43 | |
| Bonjour Klaus !
Je viens de jeter un œil, effectivement cela parait plus simple.
Par contre, j'ai a priori un problème concernant le déchargement de la police avec KGF. ça ne fonctionne pas ! | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mer 29 Juil 2015 - 16:28 | |
| Je vais voir ça, maintenant que j'ai un moyen de créer mes polices... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mer 29 Juil 2015 - 17:23 | |
| J'ai fait des essais, et je trouve que RemoveFont marche parfaitement... Regarde le programme suivant: - Code:
-
label add, remove
dim res%, nom$
dll_on "KGF.dll" nom$ = "mapolice.ttf"
button 1 : top 1,10 : left 1,10 : caption 1,"AddFont" : on_click 1,add button 2 : top 2,40 : left 2,10 : caption 2,"RemoveFont" : on_click 2,remove edit 3 : top 3,70 : left 3,10 : text 3,"ABCDEFGHIJ" list 4 : top 1,10 : left 4,150 : width 4,200 : height 4,300 font_names_load 4
end
add: res% = dll_call1("AddFont",adr(nom$)) font_name 3,"mapolice" clear 4 font_names_load 4 return remove: res% = dll_call1("RemoveFont",adr(nom$)) font_name 3,"x" clear 4 font_names_load 4 return
Ce programme affiche un mémo avec la liste des polices, et un edit avec un texte quelconque. Un clic que AddFont ajoute ma police "mapolice.tff" (pas très original, mais...) Elle apparaît dans le mémo, et le texte de l'edit est affiché dans cette police. Un clic sur RemoveFont enlève la police. Elle disparait du mémo, et le texte du edit est affiché normalement. Où est le problème ? Evidemment, après avoir fait RemoveFont, il faut recharger la liste des polices... | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mer 29 Juil 2015 - 21:40 | |
| Bonsoir Klaus.
Bon ok je viens de faire le test avec ma police gpp.ttf et les caractères perso. Ca marche donc encore une fois l'erreur vient de moi. désolé.
C'est vrai que j'ai quelques difficultés avec ces histoires de fonts... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mer 29 Juil 2015 - 21:55 | |
| J'ai pédalé aussi, au début... Je voulais voir ma fonte apparaître et disparaître dans le sélecteur de fonte de Panoramic_Editor. Mais, je me suis rendu compte que son contenu ne change qu'au moment de son lancement. Donc, j'ai rechargé mon mémo après chaque appel à AddFont et RemoveFont, et c'est là que j'ai vu que ça marche, en fait. Des fois, il fait mettre les mains dans le cambouis pour y voir clair... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Gestion et personnalisation d'une police de caractère Mer 29 Juil 2015 - 22:25 | |
| Tu as aussi http://glyphrstudio.com/online/ pour construire une police en mode "online", avec ou sans icônes, en dessinant directement ou en chargeant des fichiers svg. Très puissant, rien à installer. Sinon, j'ai installé InkSpage et FontForge - les deux sont des outils gratuits et très puissants. | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Gestion et personnalisation d'une police de caractère Jeu 30 Juil 2015 - 6:45 | |
| Merci pour toutes ces infos Klaus. En ce moment je n'ai pas trop de temps a consacrer a Panoramic et GPP. Mais je vais tacher de mettre de l'ordre dans tout cela et reprendre ce week end J'ai tellement de choses a faire dans GPP maintenant que je ne sais par ou commencer ! Bon aller ! il faut se ressaisir.... | |
|
| |
Contenu sponsorisé
| Sujet: Re: Gestion et personnalisation d'une police de caractère | |
| |
|
| |
| Gestion et personnalisation d'une police de caractère | |
|