begin process at 2012 05 28 10:44:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

GUI

 > 

Caractéristiques police de caractères : taille, largeur des caractères


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club Administrateur CodeS-SourceS
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales