スプレッドシートまたはワークブックで使用されるフォントのリストを取得する

可能な使用シナリオ

レンダリングのためにワークブックで使用されるフォントを知る必要があることがよくあります。ワークブックをPDFや画像に変換する場合、Aspose.Cellsは、必要なフォントがシステムにインストールされているかまたはフォントディレクトリに存在することを必要とします。Aspose.Cellsが必要なフォントを見つけられない場合、システムにあるかまたはフォントディレクトリにある他の適切なフォントでそれを置き換えようとしますが、これは望ましくないPDFや画像のレンダリングにつながるだけでなく、適切なフォントを見つけるための処理時間を必要とします。

このような場合に対処するためには、ワークブックで使用されるフォントを取得し、Windows環境の場合はシステムにそのフォントをインストールするか、WindowsまたはLinux環境の場合はフォントディレクトリに配置する必要があります。

Aspose.Cellsは、ワークブックまたはスプレッドシートで使用されるすべてのフォントのリストを返すWorkbook.getFonts()メソッドを提供します。

スプレッドシートまたはブックで使用されているフォントのリストを取得する

次のサンプルコードは、ソースのエクセルファイルをロードし、その中で使用されているフォントのリストを取得します。ダミーのワークシートが1つあり、イラストレーションの目的でいくつかのダミーフォントが追加されています。コードがブック内のすべてのフォントを印刷すると、それらのダミーフォントも印刷されます。次のスクリーンショットは、サンプルエクセルファイル とダミーフォントのリストが表示されている様子を示しています。

todo:image_alt_text

サンプルコード

コンソール出力

与えられた サンプルエクセルファイル を使用して上記のサンプルコードを実行した際のコンソール出力は次の通りです。

Aspose.Cells.Font [ Calibri; 11.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Arial; 10.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Calibri; 10.0; Bold; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Calibri; 10.0; Regular; com.aspose.cells.Color@ff808080 ]

Aspose.Cells.Font [ Calibri; 10.0; Regular; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 16.0; Bold; com.aspose.cells.Color@ffffffff ]

Aspose.Cells.Font [ Calibri; 36.0; Regular; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 20.0; Bold; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 16.0; Regular; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 11.0; Regular; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 11.0; Bold; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 11.0; Bold; com.aspose.cells.Color@ffffffff ]

Aspose.Cells.Font [ Calibri; 11.0; Italic; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 16.0; Regular; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 16.0; Bold; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 16.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Calibri; 16.0; Regular; com.aspose.cells.Color@ff294a4e ]

Aspose.Cells.Font [ Calibri; 16.0; Regular; com.aspose.cells.Color@ff294a4e ]

Aspose.Cells.Font [ Calibri; 12.0; Regular; com.aspose.cells.Color@ff294a4e ]

Aspose.Cells.Font [ Calibri; 11.0; Regular; com.aspose.cells.Color@ff294a4e ]

Aspose.Cells.Font [ Calibri; 11.0; Bold; com.aspose.cells.Color@ffffffff ]

Aspose.Cells.Font [ Dummy-Arial-X; 11.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Dummy-Arial-Y; 11.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Dummy-Arial-Z; 11.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Dummy-Times-I; 11.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Dummy-Times-II; 11.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Dummy-Times-III; 11.0; Regular; com.aspose.cells.Color@ff000000 ]

Aspose.Cells.Font [ Calibri; 10.5; Regular; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 20.0; Regular; com.aspose.cells.Color@ff376268 ]

Aspose.Cells.Font [ Calibri; 11.0; Regular; com.aspose.cells.Color@ff376268 ]