Lister vos polices de caractères sous Word

Pour se faire un « livre de typographie » avec les polices installées sur votre PC, voici un script VB à mettre dans le code des macros d’un document Word vide, dans un Sub de votre convenance :

    Dim i As Integer
    Dim sFont As String
    Dim oDoc As Document
    Dim tFonts() As String
    
    'Listing des polices
    Set oDoc = ActiveDocument
    ReDim tFonts(Application.FontNames.Count)
    For i = 1 To Application.FontNames.Count
        Debug.Print "Ajout police " & i
        tFonts(i) = Application.FontNames(i)
        DoEvents
    Next i

    'Tri des polices dans l'ordre alphabétique    
    For x = 1 To UBound(tFonts)
        Debug.Print x & "/" & UBound(tFonts)
        For y = x + 1 To UBound(tFonts)
          If UCase(tFonts(y)) < UCase(tFonts(x)) Then
            TempTxt1 = tFonts(x)
            TempTxt2 = tFonts(y)
            tFonts(x) = TempTxt2
            tFonts(y) = TempTxt1
          End If
        Next y
        DoEvents
    Next x
    
    'Insertion du nom de la police et d'un texte de test
    For i = 1 To UBound(tFonts)
        
        Debug.Print "Intégration police " & i
        sFont = tFonts(i)
        
        Selection.Font.Name = "Arial"
        Selection.Font.Size = 6
        Selection.TypeText Text:=sFont
        Selection.TypeParagraph
        
        Selection.Font.Name = sFont
        Selection.Font.Size = 20
        Selection.TypeText Text:="ABCabc0123é€"
        Selection.TypeParagraph
        
        DoEvents
        
    Next i

Laisser un commentaire