ITSolutions -- программные решения для производительной печати
 | Описание АПК  | Большие системы  | Виды работ  | Описание стандартов  | Демо программы  | Для наших клиентов

BARCODE 3_9

Характеристика семейства шрифтов:

Плотность шрифта: средняя
Представляемый набор символов:
_ . * $ / % +, A-Z, a-z, 0-9 и "пробел"
Макс. число знаков в символе: 30 знаков (без start-stop символов)
Защита по контрольной сумме: по желанию
Направление сканирования: любое
Зоны молчания: 6мм, или ширина минимальной линии
Реализованное отношение штрихов в символе: 2.5 : 1

Краткая справка.

Код был разработан в 1975г. фирмой Intermec и был принят в качестве стандарта Министерством Обороны США (в пределах Мин. Обороны имеет абревиатуру SDS - Standard Department of Defense Bar Code Symbology), используется в "авто" индустрии (AIAG), в здравохранении (HIBC).

В "расширенном" режиме позволяет кодировать все 128 символв ASCII набора данных. Стал одним из практических индустриальных стандартов. Широко распространен.

Каждый знак исходный текстовой строки преобразуется в один элемент Bar Code символа и кодируется 9 штрихами: 5 черными и 4 белыми - то есть всего 9 штрихов.
При этом всегда три из них - широкие. Отсюда и название "3 из 9". Широкий штрих представляет "1", узкий штрих - "0".
Элементы символа разделяет межэлементный промежуток: белый штрих (обычно равен ширине минимальной линии Bar Code символа).
Для белых и черных штрихов допустимое отношение размеров широкого штриха к узкому штриху от 2:1 до 3:1. Это отношение должно быть постоянным в пределах всего Barcode символа (в данном семействе шрифтов принято отношение 2.5:1).

Штрих - код представлен в библиотеке Post Script и true type шрифтами::

  1. 3_9w - широкий шрифт (wide typeface)
  2. 3_9 - шрифт "нормального" начертания (normal typeface)
  3. 3_9n - обуженный шрифт (narrow typeface)
  4. 3_9c - узкий шрифт (condensed typeface)
  5. 3_9ws - шрифт широкого начертания уменьшенной высоты (wide short typeface)
  6. 3_9s - шрифт нормального начертания уменьшенной высоты (normal short typeface)
  7. 3_9ns - шрифт обуженного начертания уменьшенной высоты (narrow short typeface)
  8. 3_9cs - шрифт узкого начертания уменьшенной высоты (condensed short typeface)

Шрифты True Type размещены в директории TTF. Предназначены для моделирования вида документа в текстовом редакторе Word и т.д. Непригодны для генерирвания реально читаемых символов Barcode

Выбор шрифта для печати из имеющегося семейства шрифтов определяется размером зоны печати, в которой Вы намерены расположить символ Barcod 3_9. Минимально допустимые и рекомендованные размеры для всех шрифтов для печати на устройствах с разрешением в 300dpi - см. в Документации Пользователя в разделе Demo Pages.

 

Схема построения Barcod 3_9 символов

Возможны два метода кодирования исходной строки текста в строку, пригодную для печати Barcod 3_9 символа:

  1. простой: исходная строка текста содержит символы 0-9, A-Z, ., -,"пробел"
  2. расширенный: в дополнение к символам из п.1 - один, или более символов из первых 128 символов ASCII таблицы

При простом кодировании исходная строка текста "обрамляется" Start-Stop символами. В шрифтах семейства 3_9 это символ "*" (ASCII код 42 decimal). Исходная строка: TEST 01 совпадает с простым способом кодирования и в виде, пригодном для печати шифтами семейства 3_9, выходная строка текста выглядит как: *TEST 01*

Все символы вне набора 0-9, A-Z, ., -,"пробел" кодируются по таблице:

#1#2#3#1#2#3#1 #2 #3 #1 #2 #3
O NU %U 32   Пробел 64 @ %V 96 ` %W
1 SH $A 33 ! /A 65 A A 97 a +A
2 SX $B 34 " /B 66 B B 98 b +B
3 EX $C 35 # /C 67 C C 99 c +C
4 ET $D 36 $ /D 68 D D 100 d +D
5 ENQ $E 37 % /E 69 E E 101 e +E
6 ACK $F 38 & /F 70 F F 102 f +F
7 BL $G 39 ' /G 71 G G 103 g +G
8 BS $H 40 ( /H 72 H H 104 h +H
9 HT $I 41 ) /I 73 I I 105 i +I
10 LF $J 42 * /J 74 J J 106 j +J
11 VT $K 43 + /K 75 K K 107 k +K
12 FF $L 44 , /L 76 L L 108 l +L
13 CR $M 45 - /M 77 M M 109 m +M
14 SO $N 46 . /N 78 N N 110 n +N
15 SI $O 47 / /O 79 O O 111 o +O
16 DL $P 48 0 /P or 0 80 P P 112 p +P
17 D1 $Q 49 1 /Q or 1 81 Q Q 113 q +Q
18 D2 $R 50 2 /R or 2 82 R R 114 r +R
19 D3 $S 51 3 /S or 3 83 S S 115 s +S
20 D4 $T 52 4 /T or 4 84 T T 116 t +T
21 NK $U 53 5 /U or 5 85 U U 117 u +U
22 SY $V 54 6 /V or 6 86 V V 118 v +V
23 EB $W 55 7 /W or 7 87 W W 119 w +W
24 CN $X 56 8 /X or 8 88 X X 120 x +X
25 EM $Y 57 9 /Y or 9 89 Y Y 121 y +Y
26 SB $Z 58 : /Z 90 Z Z 122 z +Z
27 ESC %A 59 ; %F 91 [ %K 123 { %P
28 FS %B 60 < %G 92 \ %L 124 | %Q
29 GS %C 61 = %H 93 ] %M 125 } %R
30 RS %D 62 > %I 94 ^ %N 126 ~ %S
31 US %E 63 ? %J 95 _ %O 127 DEL %T
  1. Колонка #1: десятичный код символа исходной строки текста в кодировке ASCII
  2. Колонка #2: ASCII символ представления десятичного кода символа исходной строки
  3. Колонка #3: последовательность знаков для представления символа исходной ASCII строки (знак из колонки 2) в виде элемента (или 2х элементов) внутри символа кода Barcode 3_9

Пример:

Исходная строка текста: Test sring 01 . Преобразованная и пригодная для печати строка выглядит как: *T+e+s+t +s+t+r+i+n+g 01*

Схема чередования штрихов при построении элементов Barcode символа с привязкой к ASCII позициям элементов внутри шрифтов библитотеки

  1. 0 000110100 00110 0100 0
  2. 1 100100001 10001 0100 1
  3. 2 001100001 01001 0100 2
  4. 3 101100000 11000 0100 3
  5. 4 000110001 00101 0100 4
  6. 5 100110000 10100 0100 5
  7. 6 001110000 01100 0100 6
  8. 7 000100101 00011 0100 7
  9. 8 100100100 10010 0100 8
  10. 9 001100100 01010 0100 9
  11. A 100001001 10001 0010 10
  12. B 001001001 01001 0010 11
  13. C 101001000 11000 0010 12
  14. D 000011001 00101 0010 13
  15. E 100011000 10100 0010 14
  16. F 001011000 01100 0010 15
  17. G 000001101 00011 0010 16
  18. H 100001100 10010 0010 17
  19. I 001001100 01010 0010 18
  20. J 000011100 00110 0010 19
  21. K 100000011 10001 0001 20
  22. L 001000011 01001 0001 21
  23. M 101000010 11000 0001 22
  24. N 000010011 00101 0001 23
  25. O 100010010 10100 0001 24
  26. P 001010010 01100 0001 25
  27. Q 000000111 00011 0001 26
  28. R 100000110 10010 0001 27
  29. S 001000110 01010 0001 28
  30. T 000010110 00110 0001 29
  31. U 110000001 10001 1000 30
  32. V 011000001 01001 1000 31
  33. W 111000000 11000 1000 32
  34. X 010010001 00101 1000 33
  35. Y 110010000 10100 1000 34
  36. Z 011010000 01100 1000 35
  37. - 010000101 00011 1000 36
  38. . 110000100 10010 1000 37
  39.   011000100 01010 1000 SPACE symbol 38
  40. * 010010100 00110 1000 START- STOP elements for the Barcode symbol
  41. $ 010101000 00000 1110 39
  42. / 010100010 00000 1101 40
  43. + 010001010 00000 1011 41
  44. % 000101010 00000 0111 42

Дополнительную информацию по стандарту можно найти: http://www.hp.com/HP-COMP/barcode


info@itsolutions.ru
(c) ITSolutions, 2000