/** 打印插件 */ /** * 打印参数 */ export interface PrintOption { hide?: string | HTMLElement | Array; horizontal?: boolean; iePreview?: boolean; blank?: boolean; close?: boolean; margin?: string | number; title?: string; isHideNone?: boolean; } /** * 打印任意内容参数 */ export interface PrintHtmlOption extends PrintOption { html?: string; print?: boolean; loading?: boolean; header?: string; footer?: string; before?: () => void; done?: () => void; style?: string; } /** * 分页打印参数 */ export interface PrintPageOption extends PrintHtmlOption { pages?: string[]; padding?: string | number; width?: string | number; height?: string | number; isDebug?: boolean; } /** * pdf 打印参数 */ export interface PrintPdfOption { url?: string; arraybuffer?: ArrayBuffer; loading?: boolean; before?: () => void; done?: () => void; error?: (status: number, result: string) => void; } /** * 添加回调监听返回结果 */ export interface CallbackResult { taskId: string; beforeJs: string; doneJs: string; } /** * 生成表格列参数配置 */ export interface ColOption { INIT_OK?: boolean; key?: string; parentKey?: string; colGroup?: boolean; HAS_PARENT?: boolean; PARENT_COL_INDEX?: number; CHILD_COLS?: ColOption[]; field?: string; title?: string; width?: number; align?: string; thAlign?: string; style?: string; thStyle?: string; colspan?: number; rowspan?: number; templet?: (d: T, index?: number, colIndex?: number) => any; } /** * 打印当前页面 * @param option 参数配置 */ export declare function printThis(option?: PrintOption): Window | null; /** * 打印任意内容 * @param option PrintHtmlOption */ export declare function printHtml(option: PrintHtmlOption): Window | null; /** * 分页打印 * @param option PrintPageOption */ export declare function printPage(option: PrintPageOption): Window | null; /** * 打印 pdf * @param option PrintPdfOption */ export declare function printPdf(option: PrintPdfOption): Window | null; /** * 生成表格 html * @param data 数据 * @param cols 列配置 */ export declare function makeTable(data: T[], cols: Array[]>): string; /** * 打印指定区域 * @param elem HTMLElement * @param option 参数配置 */ export declare function printElement(elem?: HTMLElement | null, option?: PrintOption): Window | null;