ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
63 lines (49 loc) • 2.28 kB
Markdown
---
type: Basic
order: 4
title: lodop
subtitle: Lodop打印
cols: 1
module: import { LodopModule } from '@ohayo/components/lodop';
---
[Lodop](http://c-lodop.com/) 打印的基础实现,商用需要购买KEY。(同时感谢 lodop 为 ohayojp 免费提供正版KEY)
> 运行示例的**前提条件**必须安装[Lodop](http://c-lodop.com/download.html)。
## API
### LodopService
| 成员 | 说明 | 类型 | 默认值 |
|----|----|----|-----|
| `cog` | 获取或设置配置项 | `OhayoLodopConfig` | - |
| `events` | 打印过程通知 | `Observable<LodopPrintResult>` | - |
| `lodop` | 获取 Lodop 对象 | `Observable<LodopResult>` | - |
**Lodop加载成功后辅助API**
| 成员 | 说明 | 类型 | 默认值 |
|----|----|----|-----|
| `printer` | 获取打印机列表 | `string[]` | - |
| `attachCode()` | 附加代码至 `lodop` 对象上 | `void` | - |
| `design()` | 运行打印设计手动关闭后返回代码 | `Promise<string>` | - |
| `print()` | 立即打印,一般用于批量套打 | `void` | - |
### LodopPrintResult
| 成员 | 说明 | 类型 | 默认值 |
|----|----|----|-----|
| `ok` | 是否打印成功 | `boolean` | - |
| `error` | 错误信息 | `string` | - |
| `code` | 代码 | `string` | - |
| `item` | 动态参数上下文对象 | `any` | - |
| `parser` | 代码解析表达式 | `RegExp` | - |
### LodopResult
| 成员 | 说明 | 类型 | 默认值 |
|----|----|----|-----|
| `ok` | 表示是否加载成功 | `boolean` | - |
| `status` | 状态码 | `string` | - |
| `lodop` | Lodop 对象 | `Lodop` | - |
| `error` | 错误明细 | `any` | - |
### OhayoLodopConfig
| 成员 | 说明 | 类型 | 默认值 | 全局配置 |
|----|----|----|-----|------|
| `companyName` | 注册单位名称 | `string` | - | ✅ |
| `license` | 主注册号 | `string` | - | ✅ |
| `licenseA` | 附加注册号A | `string` | - | ✅ |
| `licenseB` | 附加注册号B | `string` | - | ✅ |
| `url` | Lodop 远程脚本URL地址,**注意**务必使用 `name` 属性指定变量值 | `string` | `//localhost:8443/Lodopfuncs.js` | ✅ |
| `name` | Lodop 变量名 | `string` | `LODOP` | ✅ |
| `checkMaxCount` | 检查次数,默认 `100`,当检查超过时视为异常,这是因为 Lodop 需要连接 WebSocket | `number` | `100` | ✅ |