ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
63 lines (49 loc) • 2.44 kB
Markdown
---
type: Basic
order: 4
title: lodop
subtitle: Lodop Print
cols: 1
module: import { LodopModule } from '@ohayo/components/lodop';
---
The basic implementation of [Lodop](http://c-lodop.com/) printing, commercial needs to buy lodop license. (Also thanks lodop for free ohayojp for genuine KEY)
> Prerequisites for running the example must be installed [Lodop](http://c-lodop.com/download.html).
## API
### LodopService
| Property | Description | Type | Default |
|----------|-------------|------|---------|
| `cog` | Get or set config | `OhayoLodopConfig` | - |
| `events` | process notification | `Observable<LodopPrintResult>` | - |
| `lodop` | Get the Lodop instance | `Observable<LodopResult>` | - |
**Auxiliary API after Lodop is successfully loaded**
| Property | Description | Type | Default |
|----------|-------------|------|---------|
| `printer` | Get a list of printers | `string[]` | - |
| `attachCode()` | Attach code to the `lodop` object | `void` | - |
| `design()` | Run the print design manually after closing the return code | `Promise<string>` | - |
| `print()` | Print now, generally used for batch printing | `void` | - |
### LodopPrintResult
| Property | Description | Type | Default |
|----------|-------------|------|---------|
| `ok` | Whether print is successful | `boolean` | - |
| `error` | Error message | `string` | - |
| `code` | Code of lodop | `string` | - |
| `item` | Dynamic parameter context object | `any` | - |
| `parser` | Code parsing expression | `RegExp` | - |
### LodopResult
| Property | Description | Type | Default |
|----------|-------------|------|---------|
| `ok` | Whether print is successful | `boolean` | - |
| `status` | Status of result | `string` | - |
| `lodop` | Lodop instance | `Lodop` | - |
| `error` | Error message | `any` | - |
### OhayoLodopConfig
| Property | Description | Type | Default | Global Config |
|----------|-------------|------|---------|---------------|
| `companyName` | Company name | `string` | - | ✅ |
| `license` | License | `string` | - | ✅ |
| `licenseA` | LicenseA | `string` | - | ✅ |
| `licenseB` | LicenseB | `string` | - | ✅ |
| `url` | Lodop remote script URL address | `string` | `//localhost:8443/Lodopfuncs.js` | ✅ |
| `name` | Lodop variable name | `string` | `LODOP` | ✅ |
| `checkMaxCount` | Exceeded the number of inspections as a failure, Because of Lodop needs to connect to WebSocket | `number` | `100` | ✅ |