SpreadJS製品ヘルプ
PDFエクスポートでのカスタムフォントの使用
SpreadJS > 開発者の手引き > 機能 > データの管理 > PDFへのエクスポート > PDFエクスポートでのカスタムフォントの使用

Spread.Sheetsでは、PDFへのエクスポート時に、標準フォントとカスタムフォントのどちらもPDFファイルに埋め込むことができます。PDFへのエクスポート時に標準フォントを使用したくない場合は、カスタムフォントを使用できます。

カスタムフォントを使用する場合は、PDFではフォントのサブセットとしてファイル内に埋め込まれます。ただし、エクスポート操作の実行中にフォントファイルを埋め込む必要があります。

PDFへのエクスポート時にカスタムフォントを登録するには、PDFFontManagerクラスのregisterFontメソッドを使用します。特定のフォント文字列に対するカスタムフォントファイルを提供するには、PDFFontManagerクラスのfallbackFontメソッドを使用します。

コードの使用

次のサンプルコードは、registerFontメソッドを使用してカスタムフォントを登録します。

JavaScript
コードのコピー
var font = {
    normal: fonts['SIMSUN.ttf']
};
GC.Spread.Sheets.PDF.PDFFontsManager.registerFont('SimSun', font);

コードの使用

次のサンプルコードは、fallbackFontメソッドを使用して、特定のフォント文字列に対するカスタムフォントファイルを提供します。

JavaScript
コードのコピー
GC.Spread.Sheets.Print.PDFFontsManager.fallbackFont = function (font) {
    var fontInfoArray = font.split(' '), fontName = fontInfoArray[fontInfoArray.length - 1];
    if (fontName === 'Calibri') {
        return Calibri.ttf(encode with base64);
    }
    return Arial.ttf(in ArrayBuffer)
}

注:PDFへのエクスポートでカスタムフォントを使用する場合は、このフォントに、使用したすべての文字セットが含まれている必要があります。そうしないと、エクスポート後のPDFファイルが適切に表示されない可能性があります。