Blame view

泰额版/Food Labeling Management App UniApp/src/utils/print/protocols/tscProtocol.ts 1.1 KB
59e51671   “wangming”   1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  import type {
    LabelPrintPayload,
    LabelTemplateData,
    MonochromeImageData,
    PrintImageOptions,
    StructuredLabelTemplate,
  } from '../types/printer'
  import { resolveTscTemplate } from '../templateRenderer'
  import { createTestPrintTemplate } from '../templates/testPrintTemplate'
  import { buildTestTscLabel, buildTscImageLabel, buildTscLabel, buildTscTemplateLabel } from '../tscLabelBuilder'
  
  export function buildTscTestPrintData (): number[] {
    const template = createTestPrintTemplate(203, 1)
    if (!template.tsc) {
      throw new Error('Test template does not support TSC printers')
    }
    return buildTscTemplateLabel(template.tsc)
  }
  
  export function buildTscLabelData (payload: LabelPrintPayload): number[] {
    return buildTscLabel(payload)
  }
  
  export function buildTscImageData (
    image: MonochromeImageData,
    options: PrintImageOptions = {},
    dpi = 203
  ): number[] {
    return buildTscImageLabel(image, options, dpi)
  }
  
  export function buildTscTemplateData (
    template: StructuredLabelTemplate,
    data: LabelTemplateData = {}
  ): number[] {
    return buildTscTemplateLabel(resolveTscTemplate(template, data))
  }