Trong các phiên bản Word cũ hơn (cũ hơn nhiều, như trong Word dành cho Windows 2), có một tính năng cho phép bạn in nhanh danh sách phông chữ trên hệ thống của mình. Thật không may, đó không còn là trường hợp nữa. Tuy nhiên, bạn có thể dễ dàng tạo một macro có thể đặt một danh sách như vậy lại với nhau cho bạn:

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

Macro tạo một tài liệu mới và sau đó chỉ cần bước qua bộ sưu tập FontNames và thêm từng tên vào tài liệu. Tốc độ macro hoạt động phụ thuộc vào số lượng phông chữ bạn đã cài đặt trên hệ thống của mình.

Nếu bạn muốn một cái gì đó phức tạp hơn một chút, bạn có thể sử dụng macro sau. Nó tạo một tài liệu, nhưng sau đó đặt tất cả các tên phông chữ vào một bảng. Trong cột thứ hai của bảng, nó cung cấp một mẫu phông chữ được định dạng.

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

Macro này thực hiện nhiều hơn một chút so với macro trước đó. Bản thân bảng được tạo khá nhanh, nhưng có thể mất rất nhiều thời gian để xem qua từng ô mẫu và định dạng nó bằng cách sử dụng phông chữ thích hợp. Đây là lý do tại sao macro cho bạn biết có bao nhiêu phông chữ trên hệ thống của bạn trước khi tiếp tục.

Bất kể bạn chọn sử dụng macro nào, bạn sẽ có một danh sách phông chữ hoàn chỉnh cho hệ thống của mình. Sau đó, bạn có thể in nó ra và giữ nó tiện dụng khi bạn đang làm việc với Word.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

WordTips là nguồn của bạn để đào tạo Microsoft Word hiệu quả về chi phí.