Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2010, 11:35   #1
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию штрих код

Здравствуйте. Такой вопрос: хочу сделать штрих код на форме. Т.е., смысл такой- в какомто окне вводится цифровая информация (13 цифр), жмется ОК- в итоге графически формируются черточки штрих кода. готовый Компонент не подойдет, надо разобраться самому.

Последний раз редактировалось varelik; 27.01.2010 в 11:41.
varelik вне форума Ответить с цитированием
Старый 27.01.2010, 11:38   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Используй BarCode Components
http://stilius.net/tbarcode/
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 27.01.2010, 11:52   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Вот ссылка, как их формировать:

http://www.barcoding.ru/articles_1_16.htm
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 27.01.2010, 12:44   #4
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

Alex Cones, почитал теорию. Вобщем, штрих- 1, пробел- 0, понятно.
А вот как бы это в делфи (например, на канве timage) реализовать? построение штрихов и пробелов по 1 и 0?
varelik вне форума Ответить с цитированием
Старый 27.01.2010, 12:48   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Код:
For N:=0 to 12 do
If M[N]=1 Then 
 Begin
  Image1.Canvas.LineTo(N,200);
  Image1.Canvas.LineTo(N,0);
  Image1.Canvas.MoveTo(N+1,0);
 End
Else
 Image1.Canvas.MoveTo(N+1,0);
Совершенствуйте.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 27.01.2010, 13:07   #6
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

благодарю, буду пробовать
varelik вне форума Ответить с цитированием
Старый 27.01.2010, 20:43   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...прилагаю модуль (unit) генератора штрих-кода, усе в функции:

- задание цвета
- проверка валидности (crc)
- поворот картинки
- инверсия картинки для трафаретной печати
- копирование в буфер обмена при формировании
Изображения
Тип файла: png screen0.png (4.7 Кб, 544 просмотров)
Вложения
Тип файла: txt barcod.pas.txt (10.8 Кб, 433 просмотров)
Тип файла: zip тестовый модуль генерации штрих-кода.zip (160.5 Кб, 544 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 28.01.2010, 10:35   #8
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

raxp, спасибо, посмотрю
varelik вне форума Ответить с цитированием
Старый 12.02.2010, 12:25   #9
varelik
Форумчанин
 
Регистрация: 21.08.2009
Сообщений: 140
По умолчанию

raxp, очень интересный модуль.
все что мне нужно из него- function barcode(): tbitmap;
А можно ее вкратце прокомментировать?
особенно, вот эту часть:
Код:

 parity[1][2]:= 0;
................и тд
 parity[9][7]:= 0;

 table[0][0]:= '0001101';
 .........................и тд
 table[2][9]:= '1110100';
 //
 temp:= '101';
 for i:=2 to 7 do
  temp:= temp + table[parity[strtoint(digits[1])][i]][strtoint(digits[i])];
 temp:= temp + '01010';

 for i:= 8 to 13 do
  temp:= temp + table[2][strtoint(digits[i])];
 temp:= temp + '101';
varelik вне форума Ответить с цитированием
Старый 12.02.2010, 14:53   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...посмотрите таблицы и алгоритмы кодирования по указанной Alex Cones ссылке с поста #3.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генерация штрих кода Oksa22 Помощь студентам 4 08.03.2010 14:27
Штрих код + Шифрование BARNEY Общие вопросы Delphi 10 17.12.2009 15:00
штрих-код LOP_YH Microsoft Office Excel 1 24.04.2009 15:52
штрих код в Word merq Фриланс 9 29.06.2007 15:31