描述

打印。

接口

  • 注意:本方法需要await调用
  • 使用PrintDocAsync代替PrintDoc
bool async PrintDocAsync(const char* jsonCfg)
试一试
HTML
|
运行代码
 let printParam = {
    rotate: 0,
    printScopeMode: 0,
    pagesRange: "",
    view: {
      mode: E_VIEW_MODE.Print,
      //hideElementHint: true
    },
  };

  await thinkEditor.PrintDocAsync(printParam);

参数

建议采用矢量打印模式,占用内存低,高清。

矢量 打印参数

不支持打印批注框、质控框

{
    "rotate": 0,
    "printScopeMode": 0,
    "pagesRange": "",
    "view": {
        "mode": 2,
        "displayEditAuxiliary": 0,
        "fontColor": "ff0000ff"
    }
}

视图 打印参数

支持打印批注框、质控框

{
    "printMode" : 1,
    "sharpness": "2.0",
    "rotate": 0,
    "printScopeMode": 0,
    "pagesRange": "",
    "view": {
        "mode": 2,
        "displayEditAuxiliary": 0,
        "fontColor": "ff0000ff"
    }
}

打印参数

参数名 必填 类型 说明 备注
printMode int 打印模式 0:矢量模式 1:视图模式
sharpness float 清晰度 1.0~3.0 仅用于视图模式
rotate int 旋转打印 0:不旋转 1:旋转90度
printScopeMode int 打印范围模式 E_PRINT_SCOPE_MODE
pagesRange string 页码范围字符串 当mode=E_PRINT_SCOPE_MODE.PagesRange时,使用本字段标识具体页码
示例:1,2,3-5

view参数说明

视图模式配置参数 。详见接口SetViewMode()参数说明

代码示例

//[0] 注意await,防止还么执行完而被提前关闭
      await thinkEditor.PrintDoc({
        rotate: 1, //0:不旋转 1:旋转90度
        pagesRange: '',
        view: {
          mode: E_VIEW_MODE.Print
          //hideElementHint: true
        }
      });
文档更新时间: 2025-04-16 20:15   作者:admin