ESC/POS 凭条打印
Уже реализованы следующие функции:
Функция печати была протестирована на последовательном порту термочувствительного принтера, результаты для Bluetooth и локальной сети неизвестны, так как нет необходимого оборудования.
Примечание:
Обычно шаблоны не меняются часто, поэтому нет необходимости разрабатывать визуальные инструменты для создания шаблонов. Достаточно, чтобы технические специалисты завершили отладку шаблона.
Если требуется использовать большое количество шаблонов, может потребоваться разработка функций управления шаблонами для удобства их загрузки и обновления.
Maven координаты:
<dependency>
<groupId>com.power4j.kit</groupId>
<artifactId>esc-pos</artifactId>
<version>последняя версия</version>
</dependency>
// json — это заранее определённый шаблон для печати
Doc doc = DocProcessor.parseFromJson(jsonStr);
// hexCmd — это инструкция по печати в шестнадцатеричном формате, обычно производители предоставляют тестовые инструменты, которые можно использовать для печати после вставки в них данных
// также можно передавать инструкции по печати через сеть или Bluetooth
String hexCmd = DocProcessor.getCmdEncoder().encodeHex(doc);
Пример: см. DefaultCmdEncoderTest
.
Шаблон документа Doc состоит из нескольких строк и имеет следующую структуру:
{
"charsetName": "GB2312",
"opt": {},
"lines": []
}
Документ определяет своё содержимое в виде строк, структура которых выглядит следующим образом:
{
"type": "text",
"data": "hello",
"opt": {}
}
Общий формат применяется к строкам любого типа.
Свойство | Значение | Описание |
---|---|---|
align | left, center, right | выравнивание влево, по центру, вправо |
Свойство | Значение | Описание |
---|---|---|
fontHeight | 1, 2, 3, 4, 5, 6, 7, 8 | высота шрифта, задаётся кратно |
fontWidth | 1, 2, 3, 4, 5, 6, 7, 8 | ширина шрифта, задаётся кратно |
fontType | a, b, c | три вида шрифтов, предоставляемых принтером |
underline | none, one-dot, two-dot | тип подчёркивания |
lineSpacing | число | межстрочный интервал |
bold | true, false | жирный шрифт |
color | white, black | режим цвета, белый фон и чёрный текст или чёрный фон и белый текст |
Пример текстовой строки:
{
"type": "text",
"data": "凭 条",
"opt": {
"fontHeight": "3",
"fontWidth": "3",
"bold": "true",
"align": "center",
"underline": "none"
}
}
Свойство | Значение | Описание |
---|---|---|
model | m1, m2 | модель |
level | l, m, q, h | уровень коррекции ошибок |
size | число | размер двумерного кода |
Пример строки с двумерным кодом:
{
"type": "qrc",
"data": "12345678",
"opt": {
"size": "10",
"align": "center"
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )