データがない場合にヘッダーをエクスポートするかどうかを指定します。
let alwaysExportHeaders = this.exportOptions.alwaysExportHeaders;
this.exportOptions.alwaysExportHeaders = false;
OptionalcustomPDF エクスポートで Unicode 文字サポート用のカスタム フォント構成。
デフォルトでは、PDF エクスポーターは組み込みの Helvetica フォントを使用しますが、これは基本的なラテン文字のみをサポートします。データにキリル文字、中国語、日本語、アラビア語、ヘブライ語、特殊記号などの非ラテン文字が含まれる場合は、必要な文字グリフを含むカスタム TrueType フォント (TTF) を指定する必要があります。
フォント データは TTF ファイル内容の Base64 エンコード文字列として提供する必要があります。 ヘッダー スタイリング用に太字バリアントを別途指定することもできます。
TTF ファイルを Base64 に変換するには、Node.js を使用できます:
const fs = require('fs');
const fontData = fs.readFileSync('path/to/font.ttf');
const base64 = fontData.toString('base64');
fs.writeFileSync('font-base64.ts', `export const MY_FONT = '${base64}';`);
または、オンラインの Base64 エンコーダー ツールを使用して TTF ファイルを変換することもできます。
単一フォントでの基本的な使用法 (通常のテキストと太字のテキストの両方に使用):
import { NOTO_SANS_REGULAR } from './fonts/noto-sans';
const options = new IgxPdfExporterOptions('Export');
options.customFont = {
name: 'NotoSans',
data: NOTO_SANS_REGULAR
};
this.pdfExporter.export(this.grid, options);
通常フォントと太字フォントの別個のバリアントの使用法:
import { NOTO_SANS_REGULAR, NOTO_SANS_BOLD } from './fonts/noto-sans';
const options = new IgxPdfExporterOptions('Export');
options.customFont = {
name: 'NotoSans',
data: NOTO_SANS_REGULAR,
bold: {
name: 'NotoSans-Bold',
data: NOTO_SANS_BOLD
}
};
this.pdfExporter.export(this.grid, options);
エクスポートされたデータが提供された IgxGrid のように複数列ヘッダーを含むかどうかを指定します。
let exportSummaries = this.exportOptions.exportSummaries;
this.exportOptions.exportSummaries = true;
テーブル コンテンツのフォント サイズを指定します。(デフォルトは 10)
let fontSize = this.exportOptions.fontSize;
this.exportOptions.fontSize = 12;
エクスポートされたデータにフリーズされたヘッダーを含めるかどうかを指定します。
let freezeHeaders = this.exportOptions.freezeHeaders;
this.exportOptions.freezeHeaders = true;
エクスポーターが IgxGrid の列順序を無視するかどうかを指定します。
let ignoreColumnsOrder = this.exportOptions.ignoreColumnsOrder;
this.exportOptions.ignoreColumnsOrder = true;
非表示列をエクスポートするかどうかを指定します。
let ignoreColumnsVisibility = this.exportOptions.ignoreColumnsVisibility;
this.exportOptions.ignoreColumnsVisibility = true;
フィルター アウトされた行をエクスポートするかどうかを指定します。
let ignoreFiltering = this.exportOptions.ignoreFiltering;
this.exportOptions.ignoreFiltering = true;
エクスポートしたデータを IgxGrid のようにグループ化するかどうかを指定します。
let ignoreGrouping = this.exportOptions.ignoreGrouping;
this.exportOptions.ignoreGrouping = true;
エクスポートされたデータが提供された IgxGrid のように複数列ヘッダーを含むかどうかを指定します。
let ignoreMultiColumnHeaders = this.exportOptions.ignoreMultiColumnHeaders;
this.exportOptions.ignoreMultiColumnHeaders = true;
エクスポートしたデータを IgxGrid のようにソートするかどうかを指定します。 グループ化されたデータをエクスポートする場合、 ignoreSorting を true に設定すると、レコードのソートに依存するため、グループ化が失敗します。
let ignoreSorting = this.exportOptions.ignoreSorting;
this.exportOptions.ignoreSorting = true;
ページの向きを指定します。(portrait または landscape、デフォルトは landscape)
let pageOrientation = this.exportOptions.pageOrientation;
this.exportOptions.pageOrientation = 'portrait';
ページのサイズを指定します。(A4、A3、letter、legal など、デフォルトは A4)
let pageSize = this.exportOptions.pageSize;
this.exportOptions.pageSize = 'letter';
表の境界を表示するかどうかを指定します。(デフォルトで true)
let showTableBorders = this.exportOptions.showTableBorders;
this.exportOptions.showTableBorders = false;
このクラスのオブジェクトは PDF エクスポート処理で使用されます。