Генерация штрихкодов

From SunFlurry wiki
Jump to: navigation, search

Данная онлайн демонстрация возможностей функций Generate1DBarcode и Generate2DBarcode использует консольный http сервер. Если сервер (работающий на машине с Apache http сервером) в данный момент недоступен, демонстрация не сможет функционировать правильно. Ограничений по количеству запросов для генерации штрихкодов нет, однако, встроенная защита от DOS выведет Captcha и запросит ее решение после нескольких запросов, если Captcha решена неверно несколько раз подряд, будет включена защита, которая не позволит выполнять запросы с текущего IP-адреса в течение двух часов. Описание Captcha и дополнительную информацию по тестовому http серверу ищите в статье Онлайн демонстрации. Путь прохождения запроса и ответа на запрос выглядит следующим образом:

  1. Java-скрипт в браузере создает URL запроса в виде sfsys.ru/sfsl/?text=...&type=... и отправляет его на сервер, ожидая картинку, как результат
  2. Apache http сервер получает GET запрос и передает его на адрес локального консольного SFSL сервера (прокси-запрос)
  3. Локальный консольный клиент создает событие типа OnTCPConnection и передает программе TCP объект соединения с Apache http сервером
  4. Программа создает новый поток, и запускает обработку, которая будет заниматься обслуживанием соединения
    1. Обработка получает http заголовок с помощью HTTPReceiveHeader и находит GET запрос с помощью HTTPGetOperation
    2. Происходит расшифровка запроса и декодирование отдельных элементов.
    3. Программа создает штрихкод или символ, либо создает картинку с текстом ошибки, если произошло исключение, картинка конвертируется в формат png и сохраняется в ANSI строку
    4. Программа создает ответ на http запрос, заполняя поля типа Content-Length, Content-Type и пр. и добавляет в тело запроса созданную ранее картинку
    5. Программа отправляет ответ на запрос по ожидающему ответа соединению с помощью HTTPSend, после чего, разрывает связь
  5. Apache http сервер, который получает ответ на запрос, отправляет его в свою очередь в ожидающий браузер
  6. Браузер получает ответ в виде картинки и показывает ее на странице

Для генерации штрихкода (или двумерного символа) заполните необходимые поля и нажмите кнопку "Генерация". Поле "Доп. параметры" позволяет передать в функцию дополнительные установки. Для списка дополнительных установок см. статьи Generate1DBarcode и Generate2DBarcode.

Вид штрихкода:
Подвид штрихкода:
Коррекция ошибок:
Данные (текст):
Не выводить текст:
Пропорция картинки:
Режим ECI:
Количество строк:
Количество столбцов:
Доп. параметры: (к примеру: LC:FF)