Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

Шрифт для BarCode   Найти похожие ветки 

 
Lola   (2003-02-12 13:23) [0]

Мне необходимо перекодировать в баркод строку, где есть русские буквы, точки и тире. Есть шрифт EanP36Tt, но он берет только английские буквы. Мне сказали, что есть шрифт поддерживающий и русские буквы. Если у кого-нибудь таковой имеется, то бросьте его мне, пожалуйста.


 
DiamondShark   (2003-02-12 13:48) [1]

Нет такого шрифта, потому как нет системы штрихового кодирования, поддерживающей русские символы.


 
Lola   (2003-02-12 14:01) [2]

Или наоборот, нет системы штрихового кодирования, поддерживающей русские символы, потому что нет такого шрифта ;))


 
DiamondShark   (2003-02-12 14:51) [3]


> Lola © (12.02.03 14:01)
> Или наоборот, нет системы штрихового кодирования


Нет системы штрихового кодирования, поддерживающей русские символы, потому что все системы штрихового кодирования разрабатывались людьми, не поддерживающими русские символы.

Исторически, панимаш, так сложилось...


 
Danilka   (2003-02-12 14:52) [4]

дык, а какая цифра выходит со сканера?
ежели от 0 до 255, то, думаю, можно и русские буквы кодировать...


 
Lola   (2003-02-12 15:05) [5]


> Danilka © (12.02.03 14:52)

Мне сначала надо закодировать, напечатать, а потом уж сканером...
И, честно говоря, я не понимаю, как влияет первая цифра на процесс кодировки? Объясни, я может чего не знаю?


 
vuk   (2003-02-12 15:16) [6]

Пытаться запихнуть русские символы в баркод не стоит. Как уже сказано, редко какие баркоды поддерживают наборы символов, выходящие за пределы английского алфавита. Исключением могут быть пожалуй только баркоды предназначенные специально для хранения данных (PDF417 и иже с ним). Там может быть закодировано все что угодно, но тоже есть свои тонкости. Правильность работы будет зависеть от типа применяемого сканера, поскольку сканер, подключаемый к клавиатурному порту не сможет корректно прочитать все символы в таком баркоде, а вот подключаемый к COM порту - сможет.


 
DiamondShark   (2003-02-12 15:20) [7]

Да, действительно, что за необходимость кодировать именно русские буквы? Используйте более ёмкие кодировки (например, двумерные). Или надо чтобы код был человекочитаемым? Так напечатайте рядом обычным шрифтом.


 
Lola   (2003-02-12 15:33) [8]


> vuk © (12.02.03 15:16)

PDF417? Видела порядка 15-ти форматов баркодов, но про такой не слышала. Век живи - век учись. Но, мне кажется, что кодировка-то русских букв всеравно зависит от шрифта.
А вся проблема заключается в том, что закодировать надо номера смет к чертежам, которые делают НИИ на старых советских мащинах, строки длинной до 20-ти символов, и в них есть полный набор, который можно найти на клавиатуре :)


 
vuk   (2003-02-12 19:32) [9]

to Lola:

PDF417 (portable data file) - двумерный баркод. Один из немногих двумерных баркодов, который может быть считан немного модифицированным сканером обычных баркодов (они стоят немного дороже аналогичных моделей без поддержки PDF417).

Подробнее по 2D баркодам: http://www.adams1.com/pub/russadam/stack.html


Что же касается Вашей задачи, то если Эти баркоды будут читаться только теми программами, что разрабатываете Вы, то попробуйте такой ход.
Строка, содержащая все символы кодируется в какую-либо другую кодировку, которая может быть безболезненно записана в баркоде, например Base64. После считывания производится обратное преобразование.


 
Lola   (2003-02-12 20:01) [10]


> vuk © (12.02.03 19:32)

Спасибо за дельный совет.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.05 c
1-5614
Kair
2003-02-20 05:32
2003.03.03
OpenDialog


1-5613
Андрей Овдей
2003-02-20 09:19
2003.03.03
Испектор не видит свойства в потомках TForm


14-5722
Дмитрий К.К.
2003-02-12 06:24
2003.03.03
Именинники 12 февраля


1-5484
T{}r(l-l
2003-02-20 15:13
2003.03.03
Проблема наследия


3-5411
T{}r(l-l
2003-02-11 16:15
2003.03.03
Grid с Editom с поиском(типа Locate)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский