Имя: Пароль:
1C
 
--ez thermal и Godex BZB-2 пустые этикетки
Ø
0 Rekst
 
21.10.05
10:48
win xp, 21 релиз. Печатаю через WIN DRIVER. Этикетка размероом 58х30.
установил параметры страницы, размер этикетки. Вчера печатал 1 этикетка + 1 пустая. Сейчас печатает только пустые. Где то читал что это из-за параметров страницы, но где - найти не могу. Вот код если это поможет.
LabelPrinter.PrinterType = 1;
LabelPrinter.WinSetCustomPageSize(58,30,2);//размер страницы 58х30, ориентация ландшафт
//печатаем текст и шк
LabelPrinter.DrawText(1,1,20,7,"ХХХ","Arial Black",20,"BOLD, ITALIC",204,0,1,3,1,1);//DARIT
LabelPrinter.DrawBarCode(20,10,54,27,0,2,Строка(123456789012),1,1,"Tahoma",8,,204);
Если LabelPrinter.ErrorType <> 0 Тогда
Предупреждение(LabelPrinter.ErrorDescription);
  LabelPrinter.ErrorClear();
КонецЕсли;
//добавляем этикетку
LabelPrinter.WinBeginUpdate();
LabelPrinter.WinAddCurrentLabel(1,1);
LabelPrinter.WinNewPage();
LabelPrinter.WinEndUpdate();
LabelPrinter.WinPreview();
1 Rekst
 
21.10.05
10:52
пропустил строку в коду, вот новый код:
LabelPrinter.PrinterType = 1;
LabelPrinter.WinSetCustomPageSize(58,30,2);//размер страницы 58х30, ориентация ландшафт
LabelPrinter.BeginLabel(55,30);//ДОБАВЛЯЕМ НОВУЮ ЭТИКЕТКУ
//печатаем текст и шк
LabelPrinter.DrawText(1,1,20,7,"ХХХ","Arial Black",20,"BOLD, ITALIC",204,0,1,3,1,1);
LabelPrinter.DrawBarCode(20,10,54,27,0,2,Строка(123456789012),1,1,"Tahoma",8,,204);
//добавляем этикетку
LabelPrinter.WinBeginUpdate();
LabelPrinter.WinAddCurrentLabel(1,1);
LabelPrinter.WinNewPage();
LabelPrinter.WinEndUpdate();
                   
LabelPrinter.WinPreview();
2 Rekst
 
21.10.05
11:06
Up, help me please
3 PJs
 
21.10.05
11:13
Поставь ezlib и не морочь людям голову
4 Rekst
 
21.10.05
11:25
так стоит ez
5 Tereann
 
21.10.05
11:38
Оьбъясните мне, что за потребность через объект работать? Почему нельзя форму нарисовать и ее печатать?
6 Rekst
 
21.10.05
11:44
2 Tereann: Как? Приведи пример или ссылку?
7 Tereann
 
21.10.05
12:04
(6) Насколько я помню, во времена моей молодости принтеры Godex BZB комплектовались обычными драйверами. После установки которых к принтеру можно было обращаться как к обычному windows-принтеру и печатать из любого приложения.
После этого в обычной таблице 1С рисуется печатная форма.
Жмем на кнопку печать - вылезает эта печатная форма на экран. Жмем печать - появляется окошко печати, в котором выбираем нужный принтер. Все ОК (там же и параметры принтера можно установить).
Для особо продвинутых - можно побаловаться с ПараметрыСтраницы(...,"ИмяПринтера") и Напечатать(0)
8 Greenmkp
 
21.10.05
12:04
Если у Вас Godex BZB то лучше использовать режим RAW печати через спулер . Режим Win печати был добавлен мною в основном для возможности печати на обычном лазерном принтере либо через драйвер стороннего производителя. Недостаток его использования в том что контроль за самим выводом на печать полностью ложится на win драйвер.Ваша проблема из-за win-драйвера печати.
И кстати если приведенный код должен создать одну страницу с одной этикеткой, то зачем вы делаете LabelPrinter.WinNewPage(); после LabelPrinter.WinAddCurrentLabel(1,1); это будет пустая страница после этикетки.
9 Greenmkp
 
21.10.05
12:08
2(6) Именно кривость родных драйверов от Godex и вынудила меня в свое время написать EZ 2/4 Thermal Print Library
10 Rekst
 
21.10.05
12:09
Как я понял, не удается установить параметры страницы.
Захожу сервер печати-добавить новую форму, устанавливаю параметры- сохранить.
Захожу свойства принтера - PAPER-Paper Dimension - должна появиться моя форма, но её нет
11 Дайте автомат
 
21.10.05
12:29
ezlib ниасилил, печатаю из 1с этикетки 60*60 уже на 3х bzb-2 через обычный win драйвер (godex, bzb, еще какието дрова - работают одинаково) в виде обычной 1сной формы. Проблемы с пропуском этикеток именно в параметрах страницы, создайте нужную форму через принтеры/свойства сервера, и укажите ее в параметрах страницы в 1с, должно перестать пропускать. Еще попробуйте почистить принтер, и выключить/включить