Печать документов без известной высоты страницы - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть определенный термопринтер, который мне нужно поддерживать, чей SDK позволяет печатать только растровые изображения и PDF-файлы.

Мое приложение представляет собой каркас с общедоступным API печати javascript.У меня нет возможности заранее узнать высоту всего документа (ключевые слова здесь «заранее»).Мой API разработан как простой, не очень универсальный, такой как: connect () -> addText (sText) -> addImage (sImagePath) -> print () -> disconnect ().Новые элементы добавляются ниже ранее добавленных.

Проблема в том, что эти принтеры представляют собой бесконечные принтеры для бумажных билетов, отсутствует понятие высоты страницы, и этот принтер может печатать только растровые изображения и PDF-файлы.Другие SDK для принтеров обычно переводят прямо в мой API.И все API-интерфейсы генерации PDF, которые я видел (классы Android SDK, такие как PdfDocument, PrintedPdfDocument и библиотека iText), должны указывать высоту страницы перед добавлением содержимого.

В идеале я бы все и где-то рисовал,потом я бы позаботился о преобразовании его в PDF или растровое изображение после того, как все прорисовано и высота содержимого известна.Но что я мог использовать, чтобы сделать это?Кто-нибудь может указать мне на то, что может работать?

Заранее спасибо.

...