PdfSaveOptionsおよびImageOrPrintOptionsのDefaultFontプロパティを設定し、優先度を持たせます。
可能な使用シナリオ
DefaultFont プロパティを PdfSaveOptions および ImageOrPrintOptions に設定する際、インストールされていないフォントを持つワークブック内のすべてのテキストにその DefaultFont を設定することが期待されます。
通常、PDFや画像形式に保存する際、Aspose.Cellsはまずワークブックのデフォルトフォント(つまり、Workbook.DefaultStyle.Font)を設定しようとします。ワークブックのデフォルトフォントでもテキストを適切に表示/レンダリングできない場合は、PdfSaveOptions/ImageOrPrintOptions の DefaultFont 属性で指定されたフォントでレンダリングを試みます。
あなたの期待に応えるために、PdfSaveOptions/ImageOrPrintOptions には “CheckWorkbookDefaultFont” というブール型のプロパティがあります。これをfalseに設定すると、ワークブックのデフォルトフォントを試みないようにすることができます。または、PdfSaveOptions/ImageOrPrintOptions の DefaultFont 設定が優先されるようにすることができます。
PdfSaveOptions/ImageOrPrintOptionsのDefaultFontプロパティを設定します
以下のサンプルコードは、Excelファイルを開きます。 A1セル(最初のワークシートの)には、“クリスマス・タイム文字"というテキストが設定されています。フォント名は、マシンにインストールされていない"Christmas Time Personal Use"です。DefaultFont属性を PdfSaveOptions/ImageOrPrintOptions に “Times New Roman” に設定します。また、CheckWorkbookDefaultFont ブール型プロパティを “false” に設定することで、A1セルのテキストが “Times New Roman” フォントでレンダリングされ、ワークブックのデフォルトフォント(この場合は"Calibri”)を使用しないことを保証します。コードは最初のワークシートをPNGおよびTIFFイメージ形式にレンダリングし、最終的にPDFファイル形式にレンダリングします。
これは、例コードで使用される テンプレートファイル のスクリーンショットです。
これは、DefaultFont プロパティを “Times New Roman” に設定した後の出力PNGイメージです。
“Times New Roman"をImageOrPrintOptions.DefaultFontプロパティに設定した後のTIFFイメージを参照してください。
“Times New Roman"をPdfSaveOptions.DefaultFont プロパティに設定した後のPDFファイルを参照してください。