Stampa di un elenco di caratteri (Microsoft Word)
Nelle versioni precedenti di Word (molto più vecchie, come in Word per Windows 2), c’era una funzionalità che ti consentiva di stampare rapidamente un elenco di caratteri sul tuo sistema. Purtroppo non è più così. Puoi, tuttavia, creare abbastanza facilmente una macro che possa mettere insieme un tale elenco per te:
Sub ListFontNames() Dim J As Integer Dim NewDoc As Document ' Create a new document Set NewDoc = Documents.Add ' Add font names to document For J = 1 To FontNames.Count Selection.TypeText (FontNames(J)) Selection.TypeParagraph Next J End Sub
La macro crea un nuovo documento e quindi passa semplicemente attraverso la raccolta FontNames e aggiunge ciascuno dei nomi al documento. La velocità con cui funziona la macro dipende dal numero di caratteri installati sul sistema.
Se vuoi qualcosa di un po ‘più elaborato, potresti usare la seguente macro. Crea un documento, ma poi inserisce tutti i nomi dei caratteri in una tabella. Nella seconda colonna della tabella, fornisce un campione formattato del carattere.
Sub FontExamples() Dim J As Integer Dim F As Integer Dim sTemp As String Dim sTest As String Dim Continue As Integer Dim rng As Range Dim FontTable As Table Dim NewDoc As Document ' Specify the sample text for second column sTest = "ABCDEFG abcdefg 1234567890" ' Check to see if the user wants to proceed F = FontNames.Count sTemp = "There are " & F & " fonts on this system." sTemp = sTemp & "Building the document may take quite a while." sTemp = sTemp & "Do you want to continue?" Continue = MsgBox(sTemp, vbYesNo, "Build Font List") If Continue = vbYes Then ' Put together a string that contains the table contents sTemp = "Font Name" & vbTab & "Font Example" For J = 1 To F sTemp = sTemp & vbCr & FontNames(J) & vbTab & sTest Next J ' Create a new document Set NewDoc = Documents.Add ' Add string contents and convert to table Set rng = Selection.Range rng.Text = sTemp Set FontTable = rng.ConvertToTable(Separator:=vbTab, _ AutoFitBehavior:=wdAutoFitFixed) ' Set general table properties With FontTable .Borders.Enable = False .Range.Font.Name = "Arial" .Range.Font.Size = 10 .Rows(1).Range.Font.Bold = True .Rows(1).Range.Font.Size = 12 End With ' Go through the sample cells and format them For J = 1 To F FontTable.Cell(J + 1, 2).Range.Font.Name = FontNames(J) Next J ' Sort the table FontTable.Sort SortOrder:=wdSortOrderAscending End If End Sub
Questa macro fa molto di più della precedente. La tabella stessa viene creata piuttosto rapidamente, ma può richiedere molto tempo per passare in rassegna ciascuna delle celle di esempio e formattarla utilizzando il carattere appropriato. Questo è il motivo per cui la macro ti consente di sapere quanti caratteri ci sono sul tuo sistema prima di procedere.
Indipendentemente dalla macro che scegli di utilizzare, ti ritroverai con un elenco completo di caratteri per il tuo sistema. È quindi possibile stamparlo e tenerlo a portata di mano quando si lavora con Word.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.
WordTips è la tua fonte di formazione economica su Microsoft Word.
(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (4358) si applica a Microsoft Word 2007, 2010, 2013 e 2016. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Word qui: Stampa di un elenco di caratteri.