PdfSaveOptionsおよびImageOrPrintOptionsのDefaultFontプロパティを設定し、優先度を持たせます。
可能な使用シナリオ
PdfSaveOptions および ImageOrPrintOptions の DefaultFont プロパティを設定する際には、フォントが見つからない(インストールされていない)場合に、ワークブック全体のテキストにそのDefaultFontを設定すると期待されるかもしれません。
一般的に、PDFや画像への保存時に、Aspose.Cells for Python via .NETはまずWorkbookのデフォルトフォント(つまり、Workbook.DefaultStyle.Font)を設定しようとします。もしWorkbookのデフォルトフォントが適切に表示・レンダリングできない場合、Aspose.Cells for Python via .NETは、 PdfSaveOptions/ImageOrPrintOptions内のDefaultFont属性に記載されたフォントを使ってレンダリングを試みます。
ご期待に応えるため、PdfSaveOptions/ImageOrPrintOptionsに"check_workbook_default_font“というBoolean型のプロパティを用意しています。これをfalseに設定すると、Workbookのデフォルトフォントの使用を無効にし、または、PdfSaveOptions/ImageOrPrintOptionsのdefault_font設定を優先させることができます。
PdfSaveOptions/ImageOrPrintOptionsのDefaultFontプロパティを設定します
以下のサンプルコードはExcelファイルを開きます。最初のワークシートのA1セルには"Christmas Time Font text"というテキストが設定されています。このフォント名は"Christmas Time Personal Use"ですが、これはインストールされていません。PdfSaveOptions/ImageOrPrintOptionsのdefault_font属性を"Times New Roman"に設定し、check_workbook_default_fontのBooleanプロパティを**“false”**に設定しています。これにより、A1セルのテキストは"Times New Roman"フォントでレンダリングされ、ワークブックのデフォルトフォント(この場合"Calibri”)は使用されません。コードは最初のワークシートをPNGとTIFF画像形式にレンダリングし、最終的にPDFファイルに出力します。
これは、例コードで使用されている テンプレートファイルのスクリーンショットです。
これは、DefaultFont プロパティを “Times New Roman” に設定した後の出力PNGイメージです。
“Times New Roman” にImageOrPrintOptions.default_font プロパティを設定した後の出力 TIFF 画像をご覧ください。
“Times New Roman” にPdfSaveOptions.default_font プロパティを設定した後の出力 PDF ファイルをご覧ください。