Les Snippets

Connexion

Lister la Police d'ecriture

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/03/2007 18:19:19 et initié par mortalino [Liste]
Date de mise à jour : 11/04/2007 13:57:44
Vue : 12153
Catégorie(s) : Trucs & Astuces, Système, Divers
Langages dispo pour ce code :
- VBA
- VB6
- VB6, VBA
- VB 2005, VB.NET 1.x
- C# 1.x, C# 2.x
- Windev
- Delphi 5
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 05/03/2007
Posté par PCPT [Liste]
'   A METTRE IMPéRATIVEMENT  DANS UN MODULE
Option Explicit
Private Const LF_FACESIZE   As Long 32&
'
Private Type LOGFONT
    lfHeight                As Long
    lfWidth                 As Long
    lfEscapement            As Long
    lfOrientation           As Long
    lfWeight                As Long
    lfItalic                As Byte
    lfUnderline             As Byte
    lfStrikeOut             As Byte
    lfCharSet               As Byte
    lfOutPrecision          As Byte
    lfClipPrecision         As Byte
    lfQuality               As Byte
    lfPitchAndFamily        As Byte
    lfFaceName(LF_FACESIZE) As Byte
End Type
'
Public Declare Function EnumFonts Lib "gdi32" Alias "EnumFontsA" (ByVal hdc As LongByVal lpsz As String, ByVal lpFontEnumProc As Long, ByVal lParam As Long) As  Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As AnyByVal ByteLen As Long)
'
Public Function EnumFontProc(ByVal lplf As Long, ByVal lptm  As Long, ByVal dwType As Long, ByVal lpData As Long) As  Long
    Dim LF          As LOGFONT
    Dim ZeroPos     As Long
    Dim FontName    As String
    
    Call CopyMemory(LF, ByVal lplf, LenB(LF))
    FontName = StrConv(LF.lfFaceName, vbUnicode)
    ZeroPos = InStr(1, FontName, Chr$(0))
    If ZeroPos > Then Debug.Print Left$(FontName, ZeroPos - 1)
    EnumFontProc = True
End Function


'    EXEMPLE D'UTILISATION
Private Sub Form_Load()
    Call EnumFonts(Me.hdc, vbNullString, AddressOf EnumFontProc, 0&)
End Sub


Snippets en rapport avec : Liste, Police, Fonts



Codes sources en rapport avec : Liste, Police, Fonts

{Visual Basic, VB6, VB.NET, VB 2005} FONT VIEWER : VISIONNEUSE DE POLICES SYSTEMES.
Voila encore une de mes PTI (je vous avais prévenu). Celle-ci était la plus simple, et donc celle s...

{Visual Basic, VB6, VB.NET, VB 2005} ERROR LISTER
Error Lister est un programme qui liste les erreurs système et celle de l'application. Il affiche : ...

{C / C++ / C++.NET} UNIX : LISTER LE NOMBRE DE PROCESSUS TOURNANT SUR LA MACHINE
Salut à tous, Petite fonction simple mais utile et commentée qui retourne le nombre de processus ...

{Visual Basic, VB6, VB.NET, VB 2005} FAVORITE LIST CONTROL
Voici un control qui ressemble a la liste des favoris dans Internet Explorer. Jai fait ce control p...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DE LISTES (FUSION, COMPARAISON, TRI...)
Je manipule pour le boulot des fichiers. Par centaines, voire plus. J'ai souvent des listes de fich...

{IRC} COLORATION DE LA NICKLIST
Vous pouvez choisir de colorer la nicklist selon vos souhait via une boite de dialogue. Donc tout...

{Delphi} COMPOSANT LISTE DE STRINGS AVEC CHAMPS
TRecordsList est une liste de strings, chaque string comportant une ou plusieurs "sous-chaînes" (cha...

{Visual Basic, VB6, VB.NET, VB 2005} EXTRAIRE LE TEXTE DES FENETRES D'APPLICATIONS TIERCES (LISTBOX, LISTVIEW, TEXTBOXES, ...)
une mini source mais assez utile, dans certains cas... cas concrêt: j'ai une appli au boulot qui...

{Visual Basic, VB6, VB.NET, VB 2005} LISTE DE FICHIERS SUR UN DISQUE EN VB6
Ce programme permet de lister une arborescence de répertoires et de fichiers. Le résultat est mis ...

{Delphi} EDITEUR DE LISTES DE SONS ( SIMPLE MAIS BIEN )
Bonjour, alors voila une source ultra-simple, mais qui montre qu'avec le simple on peut faire un tr...