フォントリストの印刷(Microsoft Word)
古いバージョンのWord(Word for Windows 2のようにはるかに古い)には、システム上のフォントのリストをすばやく印刷できる機能がありました。残念ながら、それはもはや当てはまりません。ただし、このようなリストをまとめることができるマクロを簡単に作成できます。
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
マクロは新しいドキュメントを作成し、FontNamesコレクションをステップ実行して、各名前をドキュメントに追加します。マクロが機能する速度は、システムにインストールされているフォントの数によって異なります。
もう少し手の込んだものが必要な場合は、次のマクロを使用できます。ドキュメントを作成しますが、すべてのフォント名をテーブルに配置します。表の2番目の列には、フォーマットされたフォントのサンプルが示されています。
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
このマクロは、前のマクロよりもかなり多くのことを行います。テーブル自体はかなり迅速に作成されますが、各サンプルセルをステップスルーし、適切なフォントを使用してフォーマットするには、かなりの時間がかかる場合があります。これが、先に進む前に、マクロがシステム上にあるフォントの数を通知する理由です。
使用するマクロに関係なく、システムの完全なフォントリストが作成されます。その後、印刷して、Wordで作業しているときに手元に置いておくことができます。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(4358)は、Microsoft Word 2007、2010、2013、および2016に適用されます。Wordの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。 linkフォントリストの印刷。