import type { NzSafeAny } from 'ng-zorro-antd/core/types' ; export interface CLodop { /**
     * 判断是否支持https协议的属性
     *
     * - 0 不支持
     * - 1 支持
     * - 2 支持且已启动（https服务需单独启动)
     */ readonly HTTPS_STATUS : number ; /** 结果回调函数保留 */ On_Return_Remain : boolean ; /** 结果回调函数 */ On_Return : ( ( taskID : string , value : boolean | string ) => void ) | null ; /** 建立打印机名单 */ Create_Printer_List ( el ) : void ; /** 建立纸张类型名单 */ Create_PageSize_List ( el , iPrintIndex ) : void ; } export interface Lodop extends CLodop { [ key ] : NzSafeAny ; /** 获得软件版本号 */ VERSION : string ; param strTaskName returns PRINT_INIT ( strTaskName ) : boolean ; /** 设定纸张大小 */ SET_PRINT_PAGESIZE ( intOrient , PageWidth , PageHeight , strPageName ) : void ; /** 增加超文本打印项(普通模式) */ ADD_PRINT_HTM ( Top , Left , Width , Height , strHtmlContent ) : void ; /**
     * 增加表格打印项（超文本模式）
     */ ADD_PRINT_TABLE ( Top , Left , Width , Height , strHtml ) : void ; /**
     * 增加表格打印项（超文本模式）
     */ ADD_PRINT_TABLE ( Top , Left , Width , Height , strHtml ) : void ; /**
     * 增加超文本打印项（URL模式）
     */ ADD_PRINT_URL ( Top , Left , Width , Height , strURL ) : void ; /** 增加纯文本打印项 */ ADD_PRINT_TEXT ( Top , Left , Width , Height , strContent ) : void ; /** 增加图片打印项 */ ADD_PRINT_IMAGE ( Top , Left , Width , Height , strHtmlContent ) : void ; /** 增加矩形线 */ ADD_PRINT_RECT ( Top , Left , Width , Height , intLineStyle , intLineWidth ) : void ; /** 增加椭圆线 */ ADD_PRINT_ELLIPSE ( Top , Left , Width , Height , intLineStyle , intLineWidth ) : void ; /** 增加直线 */ ADD_PRINT_LINE ( Top1 , Left1 , Top2 , Left2 , intLineStyle , intLineWidth ) : void ; /** 增加条形码 */ ADD_PRINT_BARCODE ( Top , Left , Width , Height , CodeType , CodeValue ) : void ; /** 增加图表 */ ADD_PRINT_CHART ( Top , Left , Width , Height , ChartType , strHtml ) : void ; /** 增加PDF */ ADD_PRINT_PDF ( Top , Left , Width , Height , strContent ) : void ; /** 增加PDF */ ADD_PRINT_PDF ( Top , Left , Width , Height , strContent ) : void ; /** 装载文档式模板 */ ADD_PRINT_DATA ( strDataStyle , varDataValue ) : void ; /** 设置打印项风格 */ SET_PRINT_STYLE ( strStyleName , varStyleValue ) : void ; /** 打印预览 */ PREVIEW ( ) : number ; /** 直接打印 */ PRINT ( ) : string ; /** 打印维护 */ PRINT_SETUP ( ) : string ; /** 打印设计 */ PRINT_DESIGN ( ) : string ; /** 强制分页 */ NEWPAGE ( ) : boolean ; /** 获得打印设备个数 */ GET_PRINTER_COUNT ( ) : number ; /** 获得打印设备名称 */ GET_PRINTER_NAME ( strPrinterIDandType ) : string ; /** 指定打印设备 */ SET_PRINTER_INDEX ( oIndexOrName ) : boolean ; /** 【CLodop】指定打印机 */ SET_PRINTER_INDEX ( DriverIndex , PrinterIDandName , SubDevIndex ) : boolean ; /** 选择打印设备 */ SELECT_PRINTER ( ) : number ; /** 设置显示模式 */ SET_SHOW_MODE ( strModeType , varModeValue ) : boolean ; /** 设置打印模式 */ SET_PRINT_MODE ( strModeType , varModeValue ) : boolean | string ; /** 设置打印份数 */ SET_PRINT_COPIES ( intCopies ) : boolean ; /** 设置预览窗口 */ SET_PREVIEW_WINDOW ( intDispMode , intToolMode , blDirectPrint , inWidth , intHeight , strTitleButtonCaptoin ) : void ; /** 指定背景图 */ ADD_PRINT_SETUP_BKIMG ( strImgHtml ) : void ; /** 发送原始数据 */ SEND_PRINT_RAWDATA ( strRawData ) : boolean ; /** 写端口数据 */ WRITE_PORT_DATA ( strPortName , strData ) : boolean ; /** 读端口数据 */ READ_PORT_DATA ( strPortName ) : string ; /** 获得配置文件名 */ GET_PRINT_INIFFNAME ( strPrintTask ) : string ; /** 获得纸张类型名清单 */ GET_PAGESIZES_LIST ( oPrinterName , strSplit ) : string ; /** 写本地文件内容 */ WRITE_FILE_TEXT ( intWriteMode , strFileName , strText ) : string ; /** 读本地文件内容 */ GET_FILE_TEXT ( strFileName ) : string | null ; /** 读本地文件时间 */ GET_FILE_TIME ( strFileName ) : string | null ; /** 判断本地文件是否存在 */ IS_FILE_EXIST ( strFileName ) : boolean ; /** 获得系统信息 */ GET_SYSTEM_INFO ( strInfoType ) : boolean ; /** 获得数据值 */ GET_VALUE ( ValueType , ValueIndex ) : NzSafeAny ; /** 数据格式转换 */ FORMAT ( oType , oValue ) : NzSafeAny ; /** 获得对话框结果值 */ GET_DIALOG_VALUE ( oType , oPreValue ) : string ; /** (增强型)打印初始化 */ PRINT_INITA ( Top , Left , Width , Height , strPrintName ) : boolean ; /** (增强型)增加超文本打印项(图形模式) */ ADD_PRINT_HTML ( Top , Left , Width , Height , strHtmlContent ) : void ; /** (增强型)增加表格打印项（URL模式） */ ADD_PRINT_TBURL ( Top , Left , Width , Height , strURL ) : void ; /** (增强型)增加纯文本打印项 */ ADD_PRINT_TEXTA ( Top , Left , Width , Height , strContent ) : void ; /** (增强型)设置打印项风格A, 继承 `SET_PRINT_STYLE` 的所有属性 */ SET_PRINT_STYLEA ( varItemNameID , strStyleName , varStyleValue ) : void ; /** (增强型)导出数据到文件 */ SAVE_TO_FILE ( strFileName ) : boolean ; /** (增强型)设置保存模式 */ SET_SAVE_MODE ( varModeName , varModeValue ) : boolean ; /** (增强型)增加图形 */ ADD_PRINT_SHAPE ( intShapeType , Top , Left , Width , Height , intLineStyle , intLineWidth , varColor ) : void ; /** (增强型)指定打印设备 */ SET_PRINTER_INDEXA ( oIndexOrName ) : boolean ; /** (增强型)强制分页 */ NEWPAGEA ( ) : boolean ; /** (增强型)打印预览A */ PREVIEWA ( ) : number ; /** (增强型)打印预览B */ PREVIEWB ( ) : number ; /** 直接打印A */ PRINTA ( ) : boolean ; /** 直接打印B */ PRINTB ( ) : boolean ; /** 显示图表 */ SHOW_CHART ( ) : void ; /** 控制界面动作 */ DO_ACTION ( ActName , ActValue ) : void ; param strCompanyName param strLicense param strLicenseA param strLicenseB SET_LICENSES ( strCompanyName , strLicense , strLicenseA ? , strLicenseB ? ) : void ; webskt : WebSocket ; } export type LodopStyleValue = 'FontName' | 'FontSize' | 'FontColor' | 'Bold' | 'Italic' | 'Underline' | 'Alignment' | 'Angle' | 'ItemType' | 'HOrient' | 'VOrient' | 'PenWidth' | 'PenStyle' | 'Stretch' | 'PreviewOnly' | 'ReadOnly' ; export interface LodopResult { /** 是否成功 */ ok : boolean ; /** 错误码 */ status ? : string ; /** 成功时携带 LODOP 对象 */ lodop ? : Lodop ; /** 错误信息 */ error ? : NzSafeAny ; } export interface LodopPrintResult { /** 是否成功 */ ok : boolean ; /** 错误信息 */ error ? : string ; /** 代码 */ code : string ; /** 动态参数上下文对象 */ item : NzSafeAny ; /** 代码解析表达式 */ parser ? : RegExp ; }