---
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` | ✅ |
