<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%88%D1%82%D1%80%D0%B8%D1%85%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2</id>
	<title>Генерация штрихкодов - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%88%D1%82%D1%80%D0%B8%D1%85%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%88%D1%82%D1%80%D0%B8%D1%85%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2&amp;action=history"/>
	<updated>2026-04-04T10:00:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%88%D1%82%D1%80%D0%B8%D1%85%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=3118&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%88%D1%82%D1%80%D0%B8%D1%85%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=3118&amp;oldid=prev"/>
		<updated>2021-02-07T06:54:56Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:54, 7 February 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%88%D1%82%D1%80%D0%B8%D1%85%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=3117&amp;oldid=prev</id>
		<title>Admin at 13:15, 6 February 2021</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%88%D1%82%D1%80%D0%B8%D1%85%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=3117&amp;oldid=prev"/>
		<updated>2021-02-06T13:15:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Онлайн демонстрации]]}}&lt;br /&gt;
Данная онлайн демонстрация возможностей функций [[Generate1DBarcode]] и [[Generate2DBarcode]] использует консольный http сервер. Если сервер (работающий на машине с Apache http сервером) в данный момент недоступен, демонстрация не сможет функционировать правильно. Ограничений по количеству запросов для генерации штрихкодов нет, однако, встроенная защита от DOS выведет Captcha и запросит ее решение после нескольких запросов, если Captcha решена неверно несколько раз подряд, будет включена защита, которая не позволит выполнять запросы с текущего IP-адреса в течение двух часов. Описание Captcha и дополнительную информацию по тестовому http серверу ищите в статье [[Онлайн демонстрации]]. Путь прохождения запроса и ответа на запрос выглядит следующим образом:&lt;br /&gt;
# Java-скрипт в браузере создает URL запроса в виде &amp;lt;code&amp;gt;{{SERVERNAME}}/sfsl/?text=...&amp;amp;type=...&amp;lt;/code&amp;gt; и отправляет его на сервер, ожидая картинку, как результат&lt;br /&gt;
# Apache http сервер получает GET запрос и передает его на адрес локального консольного SFSL сервера (прокси-запрос)&lt;br /&gt;
# Локальный консольный клиент создает событие типа ''OnTCPConnection'' и передает программе TCP объект соединения с Apache http сервером&lt;br /&gt;
# Программа создает новый поток, и запускает обработку, которая будет заниматься обслуживанием соединения&lt;br /&gt;
## Обработка получает http заголовок с помощью [[IPConnection.HTTPReceiveHeader|HTTPReceiveHeader]] и находит GET запрос с помощью [[IPConnection.HTTPGetOperation|HTTPGetOperation]]&lt;br /&gt;
## Происходит расшифровка запроса и декодирование отдельных элементов.&lt;br /&gt;
## Программа создает штрихкод или символ, либо создает картинку с текстом ошибки, если произошло исключение, картинка конвертируется в формат png и сохраняется в ANSI строку&lt;br /&gt;
## Программа создает ответ на http запрос, заполняя поля типа ''Content-Length'', ''Content-Type'' и пр. и добавляет в тело запроса созданную ранее картинку&lt;br /&gt;
## Программа отправляет ответ на запрос по ожидающему ответа соединению с помощью [[IPConnection.HTTPSend|HTTPSend]], после чего, разрывает связь&lt;br /&gt;
# Apache http сервер, который получает ответ на запрос, отправляет его в свою очередь в ожидающий браузер&lt;br /&gt;
# Браузер получает ответ в виде картинки и показывает ее на странице &lt;br /&gt;
&lt;br /&gt;
Для генерации штрихкода (или двумерного символа) заполните необходимые поля и нажмите кнопку &amp;quot;Генерация&amp;quot;. Поле &amp;quot;Доп. параметры&amp;quot; позволяет передать в функцию дополнительные установки. Для списка дополнительных установок см. статьи [[Generate1DBarcode]] и [[Generate2DBarcode]].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function OnBarcodeTypeChange(value)&lt;br /&gt;
{&lt;br /&gt;
  var val=document.getElementById('aType').value;&lt;br /&gt;
  var fllin=true;&lt;br /&gt;
  if ((val==&amp;quot;aztec&amp;quot;)||(val==&amp;quot;pdf417&amp;quot;)||(val==&amp;quot;qr&amp;quot;)||(val==&amp;quot;datamatrix&amp;quot;)||(val==&amp;quot;maxicode&amp;quot;)) {&lt;br /&gt;
    fllin=false;&lt;br /&gt;
  };&lt;br /&gt;
  var aCombo=document.getElementById('aSubType');&lt;br /&gt;
  var aText=document.getElementById('aSubTypeText');&lt;br /&gt;
  var aCombo2=document.getElementById('aCorr');&lt;br /&gt;
  var aText2=document.getElementById('aCorrText');&lt;br /&gt;
  if (val==&amp;quot;aztec&amp;quot;) {&lt;br /&gt;
    aCombo.disabled=false;&lt;br /&gt;
    aText.style='color:black';&lt;br /&gt;
    aCombo.options.length=0;&lt;br /&gt;
    aCombo.options[0]=new Option('(Aвтоопределение)','0');&lt;br /&gt;
    aCombo.options[1]=new Option('Компактный символ','1');&lt;br /&gt;
    aCombo.options[2]=new Option('Полноформатный символ','2');&lt;br /&gt;
    aCombo.options[3]=new Option('Символ Aztec rune','3');&lt;br /&gt;
&lt;br /&gt;
    aCombo2.disabled=false;&lt;br /&gt;
    aText2.style='color:black';&lt;br /&gt;
    aCombo2.options.length=0;&lt;br /&gt;
    aCombo2.options[0]=new Option('(Умолчание: 23%)','0');&lt;br /&gt;
    aCombo2.options[1]=new Option('5%','5');&lt;br /&gt;
    aCombo2.options[2]=new Option('10%','10');&lt;br /&gt;
    aCombo2.options[3]=new Option('15%','15');&lt;br /&gt;
    aCombo2.options[4]=new Option('20%','20');&lt;br /&gt;
    aCombo2.options[5]=new Option('25%','25');&lt;br /&gt;
    aCombo2.options[6]=new Option('30%','30');&lt;br /&gt;
    aCombo2.options[7]=new Option('35%','35');&lt;br /&gt;
    aCombo2.options[8]=new Option('40%','40');&lt;br /&gt;
    aCombo2.options[9]=new Option('45%','45');&lt;br /&gt;
    aCombo2.options[10]=new Option('50%','50');&lt;br /&gt;
    aCombo2.options[11]=new Option('55%','55');&lt;br /&gt;
    aCombo2.options[12]=new Option('60%','60');&lt;br /&gt;
    aCombo2.options[13]=new Option('65%','65');&lt;br /&gt;
    aCombo2.options[14]=new Option('70%','70');&lt;br /&gt;
    aCombo2.options[15]=new Option('75%','75');&lt;br /&gt;
    aCombo2.options[16]=new Option('80%','80');&lt;br /&gt;
    aCombo2.options[17]=new Option('85%','85');&lt;br /&gt;
    aCombo2.options[18]=new Option('90%','90');&lt;br /&gt;
    aCombo2.options[19]=new Option('95%','95');&lt;br /&gt;
  } else if (val==&amp;quot;pdf417&amp;quot;) {&lt;br /&gt;
    aCombo.disabled=false;&lt;br /&gt;
    aText.style='color:black';&lt;br /&gt;
    aCombo.options.length=0;&lt;br /&gt;
    aCombo.options[0]=new Option('Стандартный символ','0');&lt;br /&gt;
    aCombo.options[1]=new Option('Компактный символ','1');&lt;br /&gt;
    aCombo.options[2]=new Option('Микро символ (MicroPDF417)','2');&lt;br /&gt;
&lt;br /&gt;
    aCombo2.disabled=false;&lt;br /&gt;
    aText2.style='color:black';&lt;br /&gt;
    aCombo2.options.length=0;&lt;br /&gt;
    aCombo2.options[0]=new Option('(Рекомендованный уровень)','-1');&lt;br /&gt;
    aCombo2.options[1]=new Option('Уровень 0 (низкая коррекция)','0');&lt;br /&gt;
    aCombo2.options[2]=new Option('Уровень 1','1');&lt;br /&gt;
    aCombo2.options[3]=new Option('Уровень 2','2');&lt;br /&gt;
    aCombo2.options[4]=new Option('Уровень 3','3');&lt;br /&gt;
    aCombo2.options[5]=new Option('Уровень 4','4');&lt;br /&gt;
    aCombo2.options[6]=new Option('Уровень 5','5');&lt;br /&gt;
    aCombo2.options[7]=new Option('Уровень 6','6');&lt;br /&gt;
    aCombo2.options[8]=new Option('Уровень 7','7');&lt;br /&gt;
    aCombo2.options[9]=new Option('Уровень 8 (высокая коррекция)','8');&lt;br /&gt;
  } else if (val==&amp;quot;qr&amp;quot;) {&lt;br /&gt;
    aCombo.disabled=false;&lt;br /&gt;
    aText.style='color:black';&lt;br /&gt;
    aCombo.options.length=0;&lt;br /&gt;
    aCombo.options[0]=new Option('Стандартный символ','0');&lt;br /&gt;
    aCombo.options[1]=new Option('Микро символ (MicroQR)','1');&lt;br /&gt;
&lt;br /&gt;
    aCombo2.disabled=false;&lt;br /&gt;
    aText2.style='color:black';&lt;br /&gt;
    aCombo2.options.length=0;&lt;br /&gt;
    aCombo2.options[0]=new Option('(Рекомендованный уровень)','-1');&lt;br /&gt;
    aCombo2.options[1]=new Option('Уровень 0 (7% исправляется)','0');&lt;br /&gt;
    aCombo2.options[2]=new Option('Уровень 1 (15% исправляется)','1');&lt;br /&gt;
    aCombo2.options[3]=new Option('Уровень 2 (25% исправляется)','2');&lt;br /&gt;
    aCombo2.options[4]=new Option('Уровень 3 (30% исправляется)','3');&lt;br /&gt;
  } else {&lt;br /&gt;
    aCombo.disabled=true;&lt;br /&gt;
    aText.style='color:gray';&lt;br /&gt;
    aCombo.options.length=0;&lt;br /&gt;
&lt;br /&gt;
    aCombo2.disabled=true;&lt;br /&gt;
    aText2.style='color:gray';&lt;br /&gt;
    aCombo2.options.length=0;&lt;br /&gt;
  }&lt;br /&gt;
  var aCombo=document.getElementById('aProportion');&lt;br /&gt;
  var aText=document.getElementById('aProportionText');&lt;br /&gt;
  var aCombo2=document.getElementById('aECI');&lt;br /&gt;
  var aText2=document.getElementById('aECIText');&lt;br /&gt;
  if (fllin) {&lt;br /&gt;
    aCombo.disabled=false;&lt;br /&gt;
    aText.style='color:black';&lt;br /&gt;
    aCombo2.disabled=true;&lt;br /&gt;
    aText2.style='color:gray';&lt;br /&gt;
  } else {&lt;br /&gt;
    aCombo.disabled=true;&lt;br /&gt;
    aText.style='color:gray';&lt;br /&gt;
    aCombo2.disabled=false;&lt;br /&gt;
    aText2.style='color:black';&lt;br /&gt;
  }&lt;br /&gt;
  var aCheck=document.getElementById('aNoText');&lt;br /&gt;
  var aText=document.getElementById('aNoTextText');&lt;br /&gt;
  if (fllin) {&lt;br /&gt;
    aCheck.disabled=false;&lt;br /&gt;
    aText.style='color:black';&lt;br /&gt;
  } else {&lt;br /&gt;
    aCheck.disabled=true;&lt;br /&gt;
    aText.style='color:gray';&lt;br /&gt;
  }&lt;br /&gt;
  var aCombo=document.getElementById('aLin');&lt;br /&gt;
  var aText=document.getElementById('aLinText');&lt;br /&gt;
  var aCombo2=document.getElementById('aCol');&lt;br /&gt;
  var aText2=document.getElementById('aColText');&lt;br /&gt;
  if (val==&amp;quot;pdf417&amp;quot;) {&lt;br /&gt;
    aCombo.disabled=false;&lt;br /&gt;
    aText.style='color:black';&lt;br /&gt;
    aCombo.options.length=0;&lt;br /&gt;
    aCombo.options[0]=new Option('(Aвтоопределение)','0');&lt;br /&gt;
    for (var i=3;i&amp;lt;91;i++) {&lt;br /&gt;
      if (i&amp;lt;45) {&lt;br /&gt;
        aCombo.options[i-2]=new Option(''+i+' (обычный/компакт символ, микро-символ)',i);&lt;br /&gt;
      } else {&lt;br /&gt;
        aCombo.options[i-2]=new Option(''+i+' (обычный/компакт символ)',i);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    aCombo2.disabled=false;&lt;br /&gt;
    aText2.style='color:black';&lt;br /&gt;
    aCombo2.options.length=0;&lt;br /&gt;
    aCombo2.options[0]=new Option('(Aвтоопределение)','0');&lt;br /&gt;
    for (var i=1;i&amp;lt;31;i++) {&lt;br /&gt;
      if (i&amp;lt;5) {&lt;br /&gt;
        aCombo2.options[i]=new Option(''+i+' (обычный/компакт символ, микро-символ)',i);&lt;br /&gt;
      } else {&lt;br /&gt;
        aCombo2.options[i]=new Option(''+i+' (обычный/компакт символ)',i);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  } else {&lt;br /&gt;
    aCombo.disabled=true;&lt;br /&gt;
    aText.style='color:gray';&lt;br /&gt;
    aCombo.options.length=0;&lt;br /&gt;
&lt;br /&gt;
    aCombo2.disabled=true;&lt;br /&gt;
    aText2.style='color:gray';&lt;br /&gt;
    aCombo2.options.length=0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; style=&amp;quot;width:30%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Вид штрихкода:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:70%&amp;quot;&amp;gt;&amp;lt;select id=&amp;quot;aType&amp;quot; onchange=&amp;quot;OnBarcodeTypeChange(this.value);&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;ean&amp;quot;&amp;gt;(лин) EAN&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;upc&amp;quot;&amp;gt;(лин) UPC&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;code128&amp;quot;&amp;gt;(лин) Code 128&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;code39&amp;quot;&amp;gt;(лин) Code 39&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;code93&amp;quot;&amp;gt;(лин) Code 93&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;isbn&amp;quot;&amp;gt;(лин) ISBN&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;itf&amp;quot;&amp;gt;(лин) ITF&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;msi&amp;quot;&amp;gt;(лин) MSI&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;codabar&amp;quot;&amp;gt;(лин) Codabar&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;pdf417&amp;quot;&amp;gt;(двумер) PDF417&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;aztec&amp;quot;&amp;gt;(двумер) Aztec&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;qr&amp;quot;&amp;gt;(двумер) QR code&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;datamatrix&amp;quot;&amp;gt;(двумер) Data Matrix&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;maxicode&amp;quot;&amp;gt;(двумер) MaxiCode&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;aSubTypeText&amp;quot; style=&amp;quot;color:gray&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Подвид штрихкода:&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;select id=&amp;quot;aSubType&amp;quot; disabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;aCorrText&amp;quot; style=&amp;quot;color:gray&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Коррекция ошибок:&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;select id=&amp;quot;aCorr&amp;quot; disabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Данные (текст):&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;textarea id=&amp;quot;aBarcodeText&amp;quot; cols=&amp;quot;50&amp;quot; rows=&amp;quot;3&amp;quot; style=&amp;quot;max-width:600px;min-width:400px;min-height:100px;&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;aNoTextText&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Не выводить текст:&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;aNoText&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;aProportionText&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Пропорция картинки:&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;select id=&amp;quot;aProportion&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;0.25&amp;quot;&amp;gt;4:1&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;0.33333333&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;3:1&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;0.5&amp;quot;&amp;gt;2:1&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;0.66666666&amp;quot;&amp;gt;3:2&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;1:1&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;aECIText&amp;quot; style=&amp;quot;color:gray&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Режим ECI:&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;select id=&amp;quot;aECI&amp;quot; disabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;ECI не используется&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Используются только ISO8859-X таблицы&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Используется только UCS-2 (ECI-25)&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;3&amp;quot;&amp;gt;Используется только UTF-8 (ECI-26)&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;4&amp;quot;&amp;gt;Используются все таблицы, кроме ECI-25 и ECI-26&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;aLinText&amp;quot; style=&amp;quot;color:gray&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Количество строк:&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;select id=&amp;quot;aLin&amp;quot; disabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;aColText&amp;quot; style=&amp;quot;color:gray&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Количество столбцов:&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;select id=&amp;quot;aCol&amp;quot; disabled=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Доп. параметры:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;aAdditional&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt; (к примеру: &amp;lt;code&amp;gt;LC:FF&amp;lt;/code&amp;gt;)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;aGenBtn&amp;quot; value=&amp;quot;Генерация&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width:100%&amp;quot; id=&amp;quot;aPictureTable&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; id=&amp;quot;aCaptchaTable&amp;quot; style=&amp;quot;visibility:hidden&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Введите слово с картинки:&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;aCaptcha&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;button&amp;quot; id=&amp;quot;aCapBtn&amp;quot; value=&amp;quot;Принять&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function addcaptcha(xcpt) {&lt;br /&gt;
  var cell=document.getElementById('aCaptchaTable').rows[0].cells[0];&lt;br /&gt;
  cell.innerHTML='';&lt;br /&gt;
&lt;br /&gt;
  var atext=xcpt.responseText;&lt;br /&gt;
  var one=String.fromCharCode(1);&lt;br /&gt;
  pos=atext.indexOf(one);&lt;br /&gt;
  key=atext.slice(0,pos);&lt;br /&gt;
  var apic=atext.slice(pos+1);&lt;br /&gt;
&lt;br /&gt;
  var img=document.createElement('img');&lt;br /&gt;
  img.src='data:image/png;base64,'+apic;&lt;br /&gt;
  img.id='aPicture';&lt;br /&gt;
  var cell=document.getElementById('aCaptchaTable').rows[0].cells[0];&lt;br /&gt;
  cell.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
  document.getElementById('aCaptcha').value='';&lt;br /&gt;
  var aTab=document.getElementById('aCaptchaTable');&lt;br /&gt;
  aTab.style.visibility=&amp;quot;visible&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dothework() {&lt;br /&gt;
  var cell=document.getElementById('aCaptchaTable').rows[0].cells[0];&lt;br /&gt;
  cell.innerHTML='';&lt;br /&gt;
  var aTab=document.getElementById('aCaptchaTable');&lt;br /&gt;
  aTab.style.visibility=&amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var val=document.getElementById('aBarcodeText').value;&lt;br /&gt;
  var val2=document.getElementById('aType').value;&lt;br /&gt;
  var val3=document.getElementById('aAdditional').value;&lt;br /&gt;
  var val4=document.getElementById('aProportion').value;&lt;br /&gt;
  var val5=document.getElementById('aNoText');&lt;br /&gt;
  if (val5.checked==true){&lt;br /&gt;
    val5=&amp;quot;1&amp;quot;;&lt;br /&gt;
  } else {&lt;br /&gt;
    val5=&amp;quot;0&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  var val6=document.getElementById('aECI').value;&lt;br /&gt;
  var val7=document.getElementById('aSubType').value;&lt;br /&gt;
  var val8=document.getElementById('aCorr').value;&lt;br /&gt;
  var val9=document.getElementById('aLin').value;&lt;br /&gt;
  var val10=document.getElementById('aCol').value;&lt;br /&gt;
&lt;br /&gt;
  var src=document.URL;&lt;br /&gt;
  var pos=src.indexOf('//');&lt;br /&gt;
  var src2=src.slice(0,pos+2);&lt;br /&gt;
  src=src.slice(pos+2);&lt;br /&gt;
  pos=src.indexOf('/');&lt;br /&gt;
  src=src2+src.slice(0,pos)+'/sfsl?text='+encodeURIComponent(val)+'&amp;amp;type='+val2+'&amp;amp;add='+encodeURIComponent(val3)+'&amp;amp;proportion='+val4+'&amp;amp;notext='+val5+'&amp;amp;eci='+val6+'&amp;amp;subtype='+val7+'&amp;amp;correction='+val8+&lt;br /&gt;
      '&amp;amp;lines='+val9+'&amp;amp;columns='+val10;&lt;br /&gt;
&lt;br /&gt;
  var xhttp=new XMLHttpRequest();&lt;br /&gt;
  xhttp.onreadystatechange=function() {&lt;br /&gt;
    if (this.status==403) {&lt;br /&gt;
      if (this.readyState==4) {&lt;br /&gt;
        addcaptcha(this);&lt;br /&gt;
      }&lt;br /&gt;
    } else if (this.readyState=4) {&lt;br /&gt;
      var atext='data:image/png;base64,'+this.responseText;&lt;br /&gt;
&lt;br /&gt;
      if (document.getElementById('aPicture')!==null) {&lt;br /&gt;
        var img=document.getElementById('aPicture');&lt;br /&gt;
        img.src=atext;&lt;br /&gt;
      } else {&lt;br /&gt;
        var img=document.createElement('img');&lt;br /&gt;
        img.src=atext;&lt;br /&gt;
        img.id='aPicture';&lt;br /&gt;
        var cell=document.getElementById('aPictureTable').rows[0].cells[0];&lt;br /&gt;
        cell.appendChild(img);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  xhttp.open(&amp;quot;GET&amp;quot;,src,true);&lt;br /&gt;
  xhttp.send();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.getElementById('aCapBtn').onclick = function() {&lt;br /&gt;
  var aval=document.getElementById('aCaptcha').value;&lt;br /&gt;
  var src=document.URL;&lt;br /&gt;
  var pos=src.indexOf('//');&lt;br /&gt;
  var src2=src.slice(0,pos+2);&lt;br /&gt;
  src=src.slice(pos+2);&lt;br /&gt;
  pos=src.indexOf('/');&lt;br /&gt;
  src=src2+src.slice(0,pos)+'/sfsl?CaptchaSolve&amp;amp;Key='+key+'&amp;amp;Answer='+btoa(aval);&lt;br /&gt;
  var xcpt2=new XMLHttpRequest();&lt;br /&gt;
  xcpt2.onreadystatechange=function() {&lt;br /&gt;
    if (this.readyState==4) {&lt;br /&gt;
      if (this.status==200) {&lt;br /&gt;
        dothework();&lt;br /&gt;
      } else if (this.status==403) {&lt;br /&gt;
        addcaptcha(this);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  xcpt2.open(&amp;quot;GET&amp;quot;,src,true);&lt;br /&gt;
  xcpt2.send();  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.getElementById('aGenBtn').onclick = function() {&lt;br /&gt;
  var cell=document.getElementById('aCaptchaTable').rows[0].cells[0];&lt;br /&gt;
  cell.innerHTML='';&lt;br /&gt;
  var aTab=document.getElementById('aCaptchaTable');&lt;br /&gt;
  aTab.style.visibility=&amp;quot;hidden&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var src=document.URL;&lt;br /&gt;
  var pos=src.indexOf('//');&lt;br /&gt;
  var src2=src.slice(0,pos+2);&lt;br /&gt;
  src=src.slice(pos+2);&lt;br /&gt;
  pos=src.indexOf('/');&lt;br /&gt;
  src=src2+src.slice(0,pos)+'/sfsl?CaptchaReq';&lt;br /&gt;
&lt;br /&gt;
  var xcpt=new XMLHttpRequest();&lt;br /&gt;
  xcpt.onreadystatechange=function() {&lt;br /&gt;
    if (this.readyState==4) {&lt;br /&gt;
      if (this.status==200) {&lt;br /&gt;
        dothework();&lt;br /&gt;
      } else if (this.status==403) {&lt;br /&gt;
        addcaptcha(this);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  xcpt.open(&amp;quot;GET&amp;quot;,src,true);&lt;br /&gt;
  xcpt.send();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>