Драйвер контрольно-кассовой техники v.10
Перечисления | Функции
Печать нефискальной информации

Методы для печати строк, картинок и штрихкодов Подробнее...

Перечисления

enum  libfptr_alignment { LIBFPTR_ALIGNMENT_LEFT = 0, LIBFPTR_ALIGNMENT_CENTER, LIBFPTR_ALIGNMENT_RIGHT }
 Выравнивание текста/графики Подробнее...
 
enum  libfptr_text_wrap { LIBFPTR_TW_NONE = 0, LIBFPTR_TW_WORDS, LIBFPTR_TW_CHARS }
 Перенос текста Подробнее...
 

Функции

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_text (libfptr_handle handle)
 Печатает текст на чековой ленте Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_cliche (libfptr_handle handle)
 Печатает клише Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_begin_nonfiscal_document (libfptr_handle handle)
 Открывает нефискальный документ Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_end_nonfiscal_document (libfptr_handle handle)
 Закрывает нефискальный документ Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_barcode (libfptr_handle handle)
 Печатает штрихкод Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_picture (libfptr_handle handle)
 Печатает картинку из файла Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_picture_by_number (libfptr_handle handle)
 Печатает картинку из памяти ККТ или внешнего хранилища. Подробнее...
 

Подробное описание

Методы для печати строк, картинок и штрихкодов

Перечисления

◆ libfptr_alignment

Выравнивание текста/графики

Список возможных значений для параметра LIBFPTR_PARAM_ALIGNMENT

Элементы перечислений
LIBFPTR_ALIGNMENT_LEFT 

По левому краю

LIBFPTR_ALIGNMENT_CENTER 

По центру

LIBFPTR_ALIGNMENT_RIGHT 

По правому краю

См. определение в файле libfptr10.h строка 1202

◆ libfptr_text_wrap

Перенос текста

Список возможных значений для параметра LIBFPTR_PARAM_TEXT_WRAP

Элементы перечислений
LIBFPTR_TW_NONE 

Не переносить (обрезать по ширине чековой ленты)

LIBFPTR_TW_WORDS 

По словам (разделители слов - пробел, '.', ',', ';', '-', '?', '!', ')', '}', ']')

LIBFPTR_TW_CHARS 

По символам (переносить каждые N символов, где N - ширина чековой ленты)

См. определение в файле libfptr10.h строка 1219

Функции

◆ libfptr_begin_nonfiscal_document()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_begin_nonfiscal_document ( libfptr_handle  handle)

Открывает нефискальный документ

Пример использования:

{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_end_nonfiscal_document()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_end_nonfiscal_document ( libfptr_handle  handle)

Закрывает нефискальный документ

Пример использования:

{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_print_barcode()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_barcode ( libfptr_handle  handle)

Печатает штрихкод

Общие параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_BARCODE Данные ШК string +
LIBFPTR_PARAM_BARCODE_TYPE Тип ШК int (libfptr_barcode_type) +
LIBFPTR_PARAM_ALIGNMENT Выравнивание int (libfptr_alignment) LIBFPTR_ALIGNMENT_CENTER
LIBFPTR_PARAM_SCALE Коэффициент увеличения int 1
LIBFPTR_PARAM_LEFT_MARGIN Отступ слева, пикс. int 0
LIBFPTR_PARAM_BARCODE_PRINT_TEXT Флаг печати данных ШК bool false
LIBFPTR_PARAM_BARCODE_INVERT Инвертировать ШК bool false
Дополнительные параметры по типам ШК
Тип ШК Параметр Описание Тип параметра Обязательность или
значение по умолчанию
LIBFPTR_BT_EAN_8
LIBFPTR_BT_EAN_13
LIBFPTR_BT_UPC_A
LIBFPTR_BT_UPC_E
LIBFPTR_BT_CODE_39
LIBFPTR_BT_CODE_93
LIBFPTR_BT_CODE_128
LIBFPTR_BT_CODABAR
LIBFPTR_BT_ITF
LIBFPTR_BT_ITF_14
LIBFPTR_BT_GS1_128
LIBFPTR_PARAM_HEIGHT Высота, пикс. int 30
LIBFPTR_BT_QR LIBFPTR_PARAM_BARCODE_CORRECTION Коррекция QR-кода int (libfptr_barcode_correction) LIBFPTR_BC_DEFAULT
LIBFPTR_PARAM_BARCODE_VERSION Версия QR-кода int Автоматически
LIBFPTR_BT_PDF417 LIBFPTR_PARAM_BARCODE_CORRECTION Коррекция PDF417 int (libfptr_barcode_correction) LIBFPTR_BC_DEFAULT
LIBFPTR_PARAM_BARCODE_COLUMNS Количество столбцов PDF417 int 1
LIBFPTR_BT_AZTEC LIBFPTR_PARAM_BARCODE_CORRECTION Коррекция Aztec int (libfptr_barcode_correction) LIBFPTR_BC_DEFAULT
LIBFPTR_PARAM_BARCODE_VERSION Версия Aztec int Автоматически

Порядок применения параметров:

  1. LIBFPTR_PARAM_HEIGHT
  2. LIBFPTR_PARAM_SCALE
  3. LIBFPTR_PARAM_ALIGNMENT
  4. LIBFPTR_PARAM_LEFT_MARGIN

Если ККТ не поддерживает печать ШК заданного типа, то библиотека сформирует ШК как изображение и попробует напечатать его. Допускается передача без контрольных символов (будут рассчитаны библиотекой).

Предупреждения
Рекомендуется печатать нефискальную информацию только внутри фискального или нефискального документов.

Пример использования:

libfptr_set_param_str(handle, LIBFPTR_PARAM_BARCODE, L"123456789012");
if (libfptr_print_barcode(handle) < 0)
{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_print_cliche()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_cliche ( libfptr_handle  handle)

Печатает клише

Пример использования:

if (libfptr_print_cliche(handle) < 0)
{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_print_picture()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_picture ( libfptr_handle  handle)

Печатает картинку из файла

Общие параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_FILENAME Путь к файлу string +
LIBFPTR_PARAM_ALIGNMENT Выравнивание int (libfptr_alignment) LIBFPTR_ALIGNMENT_CENTER
LIBFPTR_PARAM_SCALE_PERCENT Масштаб, проценты int 100%
LIBFPTR_PARAM_LEFT_MARGIN Отступ слева, пикс. int 0

Порядок применения параметров:

  1. LIBFPTR_PARAM_SCALE_PERCENT
  2. LIBFPTR_PARAM_ALIGNMENT
  3. LIBFPTR_PARAM_LEFT_MARGIN

Поддерживаются форматы:

  • bmp
  • png

Изображение автоматически преобразуется в черно-белое.

Предупреждения
Рекомендуется печатать нефискальную информацию только внутри фискального или нефискального документов.

Пример использования:

libfptr_set_param_str(handle, LIBFPTR_PARAM_FILENAME, L"С:\\picture.png");
if (libfptr_print_picture(handle) < 0)
{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_print_picture_by_number()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_picture_by_number ( libfptr_handle  handle)

Печатает картинку из памяти ККТ или внешнего хранилища.

Общие параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_PICTURE_NUMBER Номер картинки int +
LIBFPTR_PARAM_ALIGNMENT Выравнивание int (libfptr_alignment) LIBFPTR_ALIGNMENT_CENTER
LIBFPTR_PARAM_LEFT_MARGIN Отступ слева, пикс. int 0

Порядок применения параметров:

  1. LIBFPTR_PARAM_ALIGNMENT
  2. LIBFPTR_PARAM_LEFT_MARGIN
Предупреждения
Рекомендуется печатать нефискальную информацию только внутри фискального или нефискального документов.

Пример использования:

Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_print_text()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_print_text ( libfptr_handle  handle)

Печатает текст на чековой ленте

Параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_TEXT Текст string Пустая строка
LIBFPTR_PARAM_ALIGNMENT Выравнивание текста int (libfptr_alignment) LIBFPTR_ALIGNMENT_LEFT
LIBFPTR_PARAM_TEXT_WRAP Перенос текста int (libfptr_text_wrap) LIBFPTR_TW_NONE
LIBFPTR_PARAM_FONT Шрифт печати int По настройке ККТ
LIBFPTR_PARAM_FONT_DOUBLE_WIDTH Текст двойной ширины bool false
LIBFPTR_PARAM_FONT_DOUBLE_HEIGHT Текст двойной высоты bool false
LIBFPTR_PARAM_LINESPACING Межстрочный интервал int По настройке ККТ
LIBFPTR_PARAM_BRIGHTNESS Яркость текста int По настройке ККТ
Предупреждения
Рекомендуется печатать нефискальную информацию только внутри фискального или нефискального документов.

Пример использования:

libfptr_set_param_str(handle, LIBFPTR_PARAM_TEXT, L"Тестовая строка");
if (libfptr_print_text(handle) < 0)
{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех