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

Вниз

Этикеточный принтер   Найти похожие ветки 

 
Slay64 ©   (2010-08-16 15:50) [0]

Всем привет! Подскажите, как правильно послать набор управляющих символов (печать ярлыков со штрихкодом) на этикеточный принтер.
Использую пример из хелпа с процедурой AssignPrn на этикетке печатается текст набора моих команд.
мой исходник:
var
 MyFile: TextFile;
begin
 AssignPrn(MyFile);
 Rewrite(MyFile);
 Writeln(MyFile,PChar("^XA^FO100,100^BY3^BCN,100,Y,N,N^FD123456^FS^XZ"));
 System.CloseFile(MyFile);


 
Сергей М. ©   (2010-08-16 15:55) [1]

Довольно странно что для доступу к ф-циям лейбл-принтера понадобилось лезть в дебри упр.симв.секвенций.
Разве разработчик принтера не предоставляет штаный драйвер, позволяющий прикладному ПО общаться с лейбл-принтером подобно любому иному принтеру ?


 
12 ©   (2010-08-16 16:03) [2]


> Сергей М. ©   (16.08.10 15:55) [1]

они насмерть кривые, дрова эти
ZBZ2B, например, - пока пол инета не выкачал, толком не нашел..

думается, автор не верно коды прочитал/понял


 
Slay64 ©   (2010-08-16 16:04) [3]


> Сергей М. ©   (16.08.10 15:55) [1]
>
> Довольно странно что для доступу к ф-циям лейбл-принтера
> понадобилось лезть в дебри упр.симв.секвенций.
> Разве разработчик принтера не предоставляет штаный драйвер,
>  позволяющий прикладному ПО общаться с лейбл-принтером подобно
> любому иному принтеру ?

Программы есть к принтерам, только  все дело в том, что мне необходимо формировать программно свои этикетки, так как информация на этикетках у каждой будет отличаться по некоторым параметрам.


 
Юрий Зотов ©   (2010-08-16 16:09) [4]

Попробуйте так:
Writeln(MyFile,
^X"A"^F"O100,100"^B"Y3"^B"CN,100,Y,N,N"^F"D123456"^F"S"^X"Z");


 
Сергей М. ©   (2010-08-16 16:12) [5]


> Slay64 ©   (16.08.10 16:04) [3]


> мне необходимо формировать программно свои этикетки, так
> как информация на этикетках у каждой будет отличаться по
> некоторым параметрам


Ну и формируй себе их на здоровье программно, никто же не возражает ..
Но зачем для этого лезть в дебри упр.секвенций ?
На то есть виз.дизайнеры/генераторы отчетов, начиная со встроенных в Делфи QuickReport и RaveReport ..


 
MBo ©   (2010-08-16 16:18) [6]

Вполне вероятно, что подстроки с крыжиками ^ - на самом деле непечатные управляющие символы с кодами меньше 32 (^B = Char(2) = #2).
В таком случае их нужно вынести из кавычек
^X"A"^F"O100" и т.д.


 
MBo ©   (2010-08-16 16:23) [7]

Пардон, [4] пост не видел.


 
Slay64 ©   (2010-08-16 16:26) [8]


> Вполне вероятно, что подстроки с крыжиками ^ - на самом
> деле непечатные управляющие символы с кодами меньше 32 (^B
> = Char(2) = #2).
> В таком случае их нужно вынести из кавычек
> ^X"A"^F"O100" и т.д.

управляющая команда как раз и состоит например из ^XA - это начало формата этикетки...
если убрать в кавычки один символ из команды он печатает его как текст...


 
MBo ©   (2010-08-16 16:52) [9]

Какой интерфейс у принтера?
Я к тому, что для послед. порта (RS-232), например, с помощью PortMon можно перехватить вывод от штатной программы, и понять, как в действительности формируются команды.


 
Slay64 ©   (2010-08-16 16:55) [10]


> MBo ©   (16.08.10 16:52) [9]
>
> Какой интерфейс у принтера?

LPT


 
Сергей М. ©   (2010-08-16 16:56) [11]

Не верю что более-менее приличный современный лейбл-принтер не умеет принимать, обрабатывать и печатать данные в графическом представлении.


 
Slay64 ©   (2010-08-16 16:57) [12]

Ладно, всем спасибо - завтра разберусь, а сейчас домой пора...


 
Petr V. Abramov ©   (2010-08-16 18:36) [13]


> Сергей М. ©   (16.08.10 16:56) [11]

марка-модель принтера не озвучены, поэтому расскажу как у меня.
печатать данные в графическом представлении умеет, но со скоростью какого-нить трехкопеечного епсона. А через команды умеет работать так: один раз загружает шаблон со всей графикой и прочими "константными" текстами. В шаблоне могут быть переменные, примерно как в sql-запросе. потом значения переменных только в путь передавай принтеру (ессно, его спецкомандами) и будет печатать так, что будешь не успевать ленту на руку наматывать.
шаблоны делаются просто: есть штатная программа, с интерфейсом типа qreport, по нажатию на волшебную кнопку генерит по нарисованному принтерный скрипт, который потом используй по своему усмотрению, что видимо, и пытается вседать автор.



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

Форум: "Начинающим";
Текущий архив: 2010.11.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.004 c
15-1280391894
Polkin
2010-07-29 12:24
2010.11.07
Из шланга в цивилиацию.


2-1281499635
6ruse
2010-08-11 08:07
2010.11.07
Помогите с полем


2-1281772529
mm0
2010-08-14 11:55
2010.11.07
SetFocus из потока


15-1278489779
Виталий
2010-07-07 12:02
2010.11.07
Неясности в формате файла


15-1279526811
Kerk
2010-07-19 12:06
2010.11.07
Всемастаковский шахматный турнир





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский