Drucken einer Schriftartenliste (Microsoft Word)
In älteren Versionen von Word (viel älter wie in Word für Windows 2) gab es eine Funktion, mit der Sie schnell eine Liste von Schriftarten auf Ihrem System drucken konnten. Das ist leider nicht mehr der Fall. Sie können jedoch ziemlich einfach ein Makro erstellen, das eine solche Liste für Sie zusammenstellen kann:
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
Das Makro erstellt ein neues Dokument und durchläuft dann einfach die FontNames-Auflistung und fügt jeden Namen zum Dokument hinzu. Die Geschwindigkeit, mit der das Makro arbeitet, hängt davon ab, wie viele Schriftarten Sie auf Ihrem System installiert haben.
Wenn Sie etwas ausgefeilteres möchten, können Sie das folgende Makro verwenden. Es wird ein Dokument erstellt, aber dann werden alle Schriftnamen in eine Tabelle eingefügt. In der zweiten Spalte der Tabelle finden Sie ein formatiertes Beispiel für die Schriftart.
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
Dieses Makro leistet einiges mehr als das vorherige. Die Tabelle selbst wird ziemlich schnell erstellt, aber es kann viel Zeit in Anspruch nehmen, jede der Beispielzellen zu durchlaufen und sie mit der entsprechenden Schriftart zu formatieren. Aus diesem Grund informiert Sie das Makro darüber, wie viele Schriftarten sich auf Ihrem System befinden, bevor Sie fortfahren.
Unabhängig davon, welches Makro Sie verwenden, erhalten Sie eine vollständige Schriftartenliste für Ihr System. Sie können es dann ausdrucken und griffbereit halten, wenn Sie mit Word arbeiten.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (4358) gilt für Microsoft Word 2007, 2010, 2013 und 2016. Eine Version dieses Tipps für die ältere Menüoberfläche von Word finden Sie hier: Drucken einer Schriftartenliste.