Accueil > Forum > > > > Caractéristiques police de caractères : taille, largeur des caractères
Caractéristiques police de caractères : taille, largeur des caractères
samedi 21 novembre 2009 à 18:11:06 |
Caractéristiques police de caractères : taille, largeur des caractères

lectpe
|
Bonjour à tous.
L'application que je suis en-train de réaliser doit pouvoir gérer le changement de la police d'écriture.
J'ai utilisé EnumFonts pour lister les polices de caractères dans une combobox et à côté, je veux mettre dans une deuxième combobox la liste des tailles possibles pour la police de caractères sélectionnée dans la première combobox.
Par exemple, pour la police de caractères "Courier New", les tailles possibles sont de 7 à 30 au moins et pour "Terminal", les tailles possibles sont : 4, 6, 9, 12 et 14.
On peut également sélectionner des polices suivant une liste donnée suivant si tous les caractères ont la même largeur (désolé, je sais que ça porte un nom particulier, mais je l'ai oublié...).
J'aimerais alors comment obtenir les caractéristiques d'une police de caractères comme les différentes tailles possibles et si elle a des caractères ayant tous la même largeur.
En attendant votre aide, je vous remercie d'avance.
Greg.
|
|
samedi 21 novembre 2009 à 18:12:11 |
Re : Caractéristiques police de caractères : taille, largeur des caractères

lectpe
|
(Encore désolé, j'ai fais une grosse faute de frappe :
Je voulais dire que j'aimerais SAVOIR comment...
|
|
dimanche 22 novembre 2009 à 11:32:28 |
Re : Caractéristiques police de caractères : taille, largeur des caractères

rt15
|
Réponse acceptée !
Salut,
Pour les tailles de font disponibles, je ne sais pas.
Pour le fait que la police est oui ou non à largeur fixe, il faut regarder lfPitchAndFamily de LOGFONT.
Dans le code suivant, en plus d'afficher le pitch, je liste les lfFaceName puis les font associés à ces lfFaceName, sans que ça serve vraiment...
Code C/C++ : #include <windows.h>
#include <stdio.h>
int CALLBACK EnumFontInfoCallBack(ENUMLOGFONTEX* lpelfe, NEWTEXTMETRICEX* lpntme, DWORD FontType, LPARAM lParam)
{
printf(" %s\n", lpelfe->elfLogFont.lfFaceName);
return TRUE;
}
int CALLBACK EnumFontCallBack(ENUMLOGFONTEX* lpelfe, NEWTEXTMETRICEX* lpntme, DWORD FontType, LPARAM lParam)
{
LOGFONT enumeratedFont;
printf("%s", lpelfe->elfLogFont.lfFaceName);
if (lpelfe->elfLogFont.lfPitchAndFamily & FIXED_PITCH)
printf(" (Fixed pitch)\n");
else
printf(" (Variable pitch)\n");
ZeroMemory(&enumeratedFont, sizeof(enumeratedFont));
lstrcpy(enumeratedFont.lfFaceName, lpelfe->elfLogFont.lfFaceName);
EnumFontFamiliesEx((HDC)lParam, &enumeratedFont, (FONTENUMPROC)EnumFontInfoCallBack, 0, 0);
return TRUE;
}
int main()
{
HDC hDesktopDC;
LOGFONT enumeratedFont;
hDesktopDC = GetDC(NULL);
ZeroMemory(&enumeratedFont, sizeof(enumeratedFont));
EnumFontFamiliesEx(hDesktopDC, &enumeratedFont, (FONTENUMPROC)EnumFontCallBack, (LPARAM)hDesktopDC, 0);
ReleaseDC(NULL, hDesktopDC);
return 0;
}
|
|
dimanche 22 novembre 2009 à 13:07:58 |
Re : Caractéristiques police de caractères : taille, largeur des caractères

lectpe
|
Salut et merci encore rt15.
|
|
Cette discussion est classée dans : police, caractères, largeur, tailles, possibles
Répondre à ce message
Sujets en rapport avec ce message
Changer la police de caractères dans une fenêtre [ par Wildschwein ]
Bonjour à tous,J'ai fait une petite application où tout le texte est en Arial, mais j'aimerais que le contenu d'une boite de dialogue de la fenêtre so
police de caractères en mode orho [ par adidmamah ]
bon voila les données:je suis en mode ortho donc j'utilise les bitmap fonts (NeHe tutorial pour ceux qui connaissent) pour ecrire du texte !le seul pb
choix de la taille de la police [ par mogwai93 ]
Bonjour J'ai un static d'une largeur définie A l'intérieur de celui-ci, je place un texte dans une police de mon choix (on va faire simple, on va dir
générer toutes le combinaisons possibles d'une chaîne de caractères [ par tuvistavie1989 ]
Bonjour ! Je suis étudiant et je débute en programmation ... Je voudrais en fait créer un programme pour trouver un mot en générant toutes les combin
probleme nombre de caractères maximum d'une ligne de commande [ par ar1du62 ]
Bonjour, Voila mon probleme, dans mon programme en C je souhait éxécuter cette commande [code=cpp] system("tiffcp -c g4 ./entree/001.tif ./entree/002
Formater string C/C++ avec caractères spéciaux sous Linux [ par zaraki21 ]
Bonjour, Je développe actuellement une application C/C++ sous Linux destinée a un périphérique électronique embarqué. Je dois dans l'implémentation é
Probleme Erreur Segmentation [ par kyubi6363 ]
Voila sa compile bien mais erreur de segmentation quand je lance. Pouvais vous me dire ce qu'il ne va pas :) #include #include #define TAILLE_LARG
Windev / C [ par Toto_15l ]
Bonjour à toute la communauté !! Je développe d'habitude en c# ou vb.NET là on m'a demandé de créer une DLL pour accéder aux connexions ODBC. Mais il
caractères arabe [ par zargooo04 ]
Bonjours tous le monde, Je suis entrain de travailler sur un programme qui traduit une phrase arabe en fronçai. Et mon premier problème si de lire les
J’ai créé un fichier contenant des chaînes de caractères [ par enoitnaillal ]
Bonjour, J’ai créé un fichier contenant des chaînes de caractères, lorsque j’effectue une recherche et que la chaîne contient une lettre accentuée la
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|