Принтер

Печать изображения

Для печати изображения необходимо вызвать функцию со следующей сигнатурой:

await window.asm.printImage(image)

Где, image - изображение, зашифрованное в строке формата base64.

Пример печати изображения с его предварительной загрузкой с веб-ресурса:

// Объявление адреса ресурса для загрузки изображения
const url = "https://images.list/1"

// Запрос изобржания по объявленному адресу
const response = await fetch(url)

// Получение Blob-структуры из ответа на запрос
const blob = await response.blob()

// Создание объекта-ридера
const reader = new FileReader()

// Создание обработчика, при вызове которого произойдет печать изображения
const handler = async (image) => await window.asm.printImage(image)

// Объявление вызова обработчика в момент завершения чтения объектом-ридером
reader.onloadend = () => handler(reader.result)

// Вызов чтения содержимого Blob-струтуры и кодирования её в base64-строку
reader.readAsDataURL(blob)

Открытие отсека с бумагой для печати

Для открытия отсека с бумагой для печати необходимо вызвать функцию со следующей сигнатурой:

await window.asm.openPaperStorage()

Так как функция не имеет параметров и возвращаемых значений, в качестве примера возможно использование вышеприведенное описание её сигнатуры.