Краткое описание компоненты
Компонента написана с использованием COM-технологии, поэтому она может использоваться из таких программ как 1C, Excel, Word, Access, программ написанных на языках .Net, Delphi, VB, Visual Fox Pro и др. Компонента поддерживает принтеры этикеток использющих язык ZPL (Zebra Print Language). Компонента регистрируется в системе под ProgID = "BarPrintIV.BarPrinter".
Установка компоненты принтера ШК
Для работы компоненты требуется .Net Framework 2.0
Для установки компоненты принтера ШК, файл BarPrinter.dll желательно скопировать в каталог «WINDOWS\system32», но не обязательно. Далее, необходимо зарегистрировать компоненту в системе, для этого необходимо запустить файл reg.bat. Регистрация компоненты должна происходить под учетной записью «Администратор».
Можно выполнить регистрацию вручную из командной строки, для этого необходимо под учетной записью «Администратор» ввести в командной строке следующее:
для платформ x86: %WINDIR%\Microsoft.Net\Framework\v2.0.50727\RegAsm.exe\BarPrinter.dll /codebase
для платформ x64: %WINDIR%\Microsoft.Net\Framework64\v2.0.50727\RegAsm.exe\BarPrinter.dll /codebase
Функции компоненты
BeginLabel() - начинает этикетку;
PrintLabel(int cnt) - печатает этикетку, в параметре передается количество печатаемых этикеток;
Font(string ff_name, int italic, int bold, int size) - выбирает шрифт, первый параметр - наименование семейства шрифтов (напр. "Times New Roman"), второй параметр - 1 - курсив, 0 - обычный, третий параметр - 1 - жирный, 0 - обычный, четвертый параметр - размер шрифта;
Text(int x, int y, int width, int height, string text, int j) - выводит текст, первый параметр - x-координата в процентах от ширины этикетки, второй параметр - y-координата в процентах от высоты этикетки, третий параметр - ширина области для печати текста в процентах от ширины этикетки, четвертый параметр - высота област печати текста в процентах от высоты этикетки, пятый параметр - текст, шестой параметр - выравнивани, 1 - по центру, 2 - по правому краю, 3 - по левому краю;
Config() - открывает форму настройки, возвращает ИСТИНА если была нажата кнопка "ОК", иначе возвращает ЛОЖЬ;
Frame(int x, int y, int width, int height) - рисует рамку, первый параметр - х-координата в процентах от ширины этикетки, второй параметр - у-координата в процентах от высоты этикетки, третий параметр - ширина в процентах от ширины этикетки, четвертый параметр - высота в процентах от высоты этикетки;
BarCode(int x, int y, int width, int height, byte type, string data, bool show_text) - выводит ШК на этикетке, первый параметр - х-координата в процентах от ширины этикетки, второй параметр - у-координата в процентах от высовты этикетки, третий параметр - ширина в процентах от ширины этикетки, четвертый параметр - высота в процентах отвысоты этикетки, пятый параметр - тип ШК (1 - EAN8, 2 - EAN13, 0 - автовыбор), шестой параметр - код, седьмой параметр - ИСТИНА - показывать код, ЛОЖЬ - не показывать код
Пример
Принтер = Новый COMОбъект("BarPrintIV.BarPrinter"); Принтер.BeginLabel(); Принтер.Font("Times New Roman",0,0,12); Принтер.Text(1,1,90,50,"Тестовая строка",1); Принтер.BarCode(1,60,90,40,0,ШК,ИСТИНА); Принтер.PrintLabel(1);