Introduction
À chaque fois que je travail en graphisme et que je dois ajouter du texte à une image, je me retrouve toujours avec le même problème: “Comment faire pour identifier rapidement la meilleure police pour mon affiche ?”
Je crois maintenant avoir finalement trouver la solution à ce problème.
Voici un script pour Microsoft Word qui permet de générer n’importe quelle exemple de texte avec toutes les polices de votre ordinateur.
Comment ça fonctionne ?
Il suffit d’ouvrir Microsoft Word et d’exécuter le script téléchargeable. Celui-ci produira un document d’environ 65 pages avec votre exemple de texte dans toutes les polices disponibles.
Fonctionnalités
La liste suivante décrit les fonctionnalités du script:
- Détecte toutes les polices installées du système.
- Donne un exemple de tous les styles pour chacune des polices soit: Normal, Italique, Gras et Gras Italique.
- Supporte vos propre exemples de texte. Si omis, le pangramme “The quick brown fox jumps over the lazy dog” est utilisé, soit l’équivalent anglophone de “Voix ambiguë d’un cœur qui, au zéphyr, préfère les jattes de kiwis“.
Limitations
Le script a quelques limitations. Celles-ci sont plus bas:
Possibilité de doublons
Certaines police ne sont pas disponibles sous certain style. Par exemple, la police Wingdings n’offre pas de style Gras (bien que le style Italique soit disponible).
Malheureusement, le script ne permet pas de détecter les styles qui ne sont pas disponibles et affichera donc plusieurs fois le même résultats.
Installation
Le script peut-être utilisé de deux façons. Les sections suivantes expliquent chacune d’elle.
Télécharger le script
Télécharger le script sur votre ordinateur en utilisant le lien suivant
MsWordListInstalledFont.bas.
Procédez avec les étapes suivantes pour installer le module téléchargé:
- Ouvrir Microsoft Word.
- Naviguer au menu Affichage du ruban.
- Cliquer sur le bouton Macros pour ouvrir l’éditeur de macro Microsoft Visual Basic.
- Entrer un nom de macro bidon. Par exemple ‘police‘.
- Cliquer sur le bouton .
- Dans la fenêtre Projet, repérer les deux noeuds principaux soient Normal ou Project (Document1).
- Pour installer le script définitivement sur l’ordinateur, cliquer avec le bouton droit de la souris sur le noeud Normal.
Sinon, pour installer le script uniquement dans ce fichier Word (*.docx), cliquer sur le noeud Project (Document1). - Sélectionner l’option Importer un fichier…
- Naviguer jusqu’à votre fichier téléchargé, sélectionnez-le et cliquer sur le bouton .
- Un nouveau noeud nommé Modules sera créer. Sous Modules, vous pourrez apercevoir le nouveau module: ListInstalledFont.
- Cliquer sur le l’icône de sauvegarde ( ) pour sauvegarder le nouveau module.
- Fermer l’éditeur de macro Microsoft Visual Basic.
Le module est maintenant installé sur le système.
Copier coller le script
Certain fureteur ou antivirus ne permettent pas le téléchargement de module Microsoft Word (*.bas). L’option de téléchargement du module n’est donc pas possible. Dans ce cas, l’option copier-coller doit être utilisé.
Pour ce faire, copier le code suivant dans le presse-papier :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
Attribute VB_Name = "ListInstalledFont" Option Explicit Public Sub SetupColumnsPerPage(numColumns As Integer) 'Define numColumns columns per page With Selection.PageSetup.TextColumns .SetCount numColumns:=numColumns .EvenlySpaced = True .LineBetween = False End With End Sub Public Sub ClearDocumentContent() 'Clear the current document Selection.WholeStory Selection.Delete Unit:=wdCharacter, Count:=1 End Sub Public Sub SetupThinMargin() With Selection.PageSetup .LineNumbering.Active = False .Orientation = wdOrientPortrait .TopMargin = CentimetersToPoints(1.27) .BottomMargin = CentimetersToPoints(1.27) .LeftMargin = CentimetersToPoints(1.27) .RightMargin = CentimetersToPoints(1.27) .Gutter = CentimetersToPoints(0) .HeaderDistance = CentimetersToPoints(1.25) .FooterDistance = CentimetersToPoints(1.25) .PageWidth = CentimetersToPoints(21.59) .PageHeight = CentimetersToPoints(27.94) .FirstPageTray = wdPrinterDefaultBin .OtherPagesTray = wdPrinterDefaultBin .SectionStart = wdSectionNewPage .OddAndEvenPagesHeaderFooter = False .DifferentFirstPageHeaderFooter = False .VerticalAlignment = wdAlignVerticalTop .SuppressEndnotes = False .MirrorMargins = False .TwoPagesOnOne = False .BookFoldPrinting = False .BookFoldRevPrinting = False .BookFoldPrintingSheets = 1 .GutterPos = wdGutterPosLeft End With End Sub Public Sub AddFontSample(fontIndex As Integer, fontName As String, text As String, boldFlag As Boolean, italicFlag As Boolean) With Selection 'Show test string with selected font .Font.Name = fontName .Font.Size = 16 .Font.bold = boldFlag .Font.italic = italicFlag .Font.Underline = wdUnderlineNone .TypeText text & Chr(11) Dim boldFontName As String Dim italicFontName As String If (boldFlag = True) Then boldFontName = ", Bold" End If If (italicFlag = True) Then italicFontName = ", Italic" End If 'Show actual font name in document .Font.Name = "Times New Roman" .Font.Size = 9 .Font.bold = False .Font.italic = False .Font.Underline = wdUnderlineSingle .TypeText "(" & fontName & boldFontName & italicFontName & ")" .InsertParagraphAfter .MoveDown Unit:=wdParagraph End With End Sub Public Sub ListInstalledFont() ClearDocumentContent SetupThinMargin SetupColumnsPerPage 2 Application.ScreenUpdating = False Dim sampleText As String sampleText = InputBox("Enter some sample text") If sampleText = "" Then sampleText = "The quick brown fox jumps over the lazy dog" 'For each installed font Dim fontIndex As Integer For fontIndex = 1 To FontNames.Count Dim currentFontName As String currentFontName = FontNames(fontIndex) 'Create sample text AddFontSample fontIndex, currentFontName, sampleText, False, False AddFontSample fontIndex, currentFontName, sampleText, True, False AddFontSample fontIndex, currentFontName, sampleText, True, True AddFontSample fontIndex, currentFontName, sampleText, False, True Next Application.ScreenUpdating = True End Sub |
Ensuite, suivez les étapes suivante:
- Ouvrir Microsoft Word.
- Naviguer au menu Affichage du ruban.
- Cliquer sur le bouton Macros pour ouvrir l’éditeur de macro Microsoft Visual Basic.
- Entrer un nom de macro bidon. Par exemple ‘police‘.
- Cliquer sur le bouton .
- Dans la fenêtre Projet, repérer les deux noeuds principaux soient Normal ou Project (Document1).
- Pour installer le script définitivement sur l’ordinateur, cliquer avec le bouton droit de la souris sur le noeud Normal.
Sinon, pour installer le script uniquement dans ce fichier Word (*.docx), cliquer sur le noeud Project (Document1). - Sélectionner l’option Insertion, puis Module.
- Un nouveau module nommé Module1 sera créé.
- Dans la fenêtre Propriété – Module1, repérer la propriété Name du module dont la valeur est Module1.
- Changer la valeur de la propriété pour la valeur ListInstalledFonts.
- Coller le code dans la section de droite de l’éditeur. Le contenu du script devrait s’afficher.
- Cliquer sur le l’icône de sauvegarde ( ) pour sauvegarder le nouveau module.
- Fermer l’éditeur de macro Microsoft Visual Basic.
Le module est maintenant installé sur le système.
Exécuter le script
Procédez avec les étapes suivantes pour exécuter le module installé:
- Ouvrir Microsoft Word.
- Naviguer au menu Affichage du ruban.
- Cliquer sur le bouton Macros. L’éditeur de macro Microsoft Visual Basic s’ouvrira.
- Sélectionner la macro ListInstalledFonts.
- Cliquer sur le bouton pour lancer l’exécution du script.
- La fenêtre suivante s’ouvrira:
- Entrer un exemple de texte puis cliquer sur le bouton . Laissez le champ vide et cliquer sur le bouton pour utiliser le pangramme anglophone “The quick brown fox jumps over the lazy dog“.
- Patientez environ 30 secondes pendant l’exécution du script.
Le document sera complété avec votre exemple de texte pour chacune des polices installées sur votre ordinateur.
Exemple
Après l’exécution du script, vous obtiendrez un document complet:
Licence
Le script est disponible sous la licence LGPL. Seule la version anglophone de la licence est disponible.
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License (LGPL-3.0) for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
DISCLAIMER:
This software is furnished “as is”, without technical support, and with no warranty, express or implied, as to its usefulness for any purpose.
Téléchargement
Vous pouvez télécharger le script en cliquant sur le lien de téléchargement suivant:
Download “MsWordListInstalledFont.bas” MsWordListInstalledFont.bas – Downloaded 1559 times – 3 KB