У меня есть определенный термопринтер, который мне нужно поддерживать, чей SDK позволяет печатать только растровые изображения и PDF-файлы.
Мое приложение представляет собой каркас с общедоступным API печати javascript.У меня нет возможности заранее узнать высоту всего документа (ключевые слова здесь «заранее»).Мой API разработан как простой, не очень универсальный, такой как: connect () -> addText (sText) -> addImage (sImagePath) -> print () -> disconnect ().Новые элементы добавляются ниже ранее добавленных.
Проблема в том, что эти принтеры представляют собой бесконечные принтеры для бумажных билетов, отсутствует понятие высоты страницы, и этот принтер может печатать только растровые изображения и PDF-файлы.Другие SDK для принтеров обычно переводят прямо в мой API.И все API-интерфейсы генерации PDF, которые я видел (классы Android SDK, такие как PdfDocument, PrintedPdfDocument и библиотека iText), должны указывать высоту страницы перед добавлением содержимого.
В идеале я бы все и где-то рисовал,потом я бы позаботился о преобразовании его в PDF или растровое изображение после того, как все прорисовано и высота содержимого известна.Но что я мог использовать, чтобы сделать это?Кто-нибудь может указать мне на то, что может работать?
Заранее спасибо.