Принтер
Печать изображения
Для печати изображения необходимо вызвать функцию со следующей сигнатурой:
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()
Так как функция не имеет параметров и возвращаемых значений, в качестве примера возможно использование вышеприведенное описание её сигнатуры.