In danh sách phông chữ (Microsoft Word)
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í.