<Печать> Напечатать (Print)

<< Click to Display Table of Contents >>

Navigation:  Раздел 7 Расширения языка L9 > Печать > Объект Печать (Print) > Методы >

<Печать> Напечатать (Print)


Описание:

Отправка данных на печать.

Синтаксис:

Напечатать(<Объект>, <Строка>, <ПараметрыСоединения>)

Print(<Object>, <String>, <ConnectParameters>)

Параметры:

Объект (Object) – объекты "ТекстовыйДокумент (TextDocument)" или "HTMLДокумент "HTMLDocument)".

Строка (String) – тип принтера. Одно из следующих значений: "ESCP2", "ESCP", "ESCP_9PIN", "HPPCL", "HPPCLTEXT", "STAR_MICRONICS", "ZPL", "CPCL". Строковое значение.

ПараметрыСоединения (ConnectParameters) – массив с параметрами соединения.

 

Параметры соединения зависят от типа соединения с принтером.

ТипСоединения (ConnectType) – тип соединения МУ с принтером. Возможно одно из двух значений: 1 – соединение с принтером посредством Wi-Fi, 2 – соединение с принтером посредством Bluetooth.

 

Если ТипСоединения (ConnectType) – 1 (Wi-Fi), то параметры соединения включают:

Адрес (Address) - IP-адрес принтера, который используется для печати.

Порт (Port) - порт принтера, который используется для печати.

 

Если ТипСоединения (ConnectType) – 2 (Bluetooth), то параметры соединения включают:

ИмяУстройства (DeviceName) - имя устройства, которое соединено с принтером через Bluetooth.

 

ПараметрыПринтера - массив с параметрами для принтера. Параметр является опциональным.

В параметрах для принтера передается следующее:

НазваниеШрифта (FontName) - название шрифта, которым будет осуществлена печать. Строка.

 

Возвращаемые значения:

Нет.

Пример:

//Пример печати текстового документа.

//В примере используется диалоговая форма, на которой размещены элементы:
//Кнопка "Выход" - для выхода из приложения.
//Кнопка "Печать" - для печати документа.
//Выпадающий список "СписокБТУстройств" - список найденных Bluetooth-устройств.
 
//Переменные модуля:

Перем ТекстДок;                 //документ для печати

Перем ПараметрыСоединения;       //параметры соединения с принтером
 
//Обработчик нажатия на кнопку "Выход"
Функция КнопкаВыход_ПриНажатии()
   Приложение.Выход();   //выход из приложения
   Возврат 0;
КонецФункции
 
//Подготовка текстового документа
Функция ПодготовитьДокумент()
  Отступ = "       "; // левый отступ печати (левое поле документа)
  СледСтрока = Символы.ВК + Символы.ПС;
   ТекстДок = Новый ТекстовыйДокумент;
  ТекстДок.Кодировка = "windows-1251";
  ТекстДок.Формат = "A4";
   ТекстДок.ОриентацияСтраницы = 0;
   ТекстДок.ЧерновойРежим = 0;
   ТекстДок.Добавить(Отступ + "Текст документа для печати, первая строка" + СледСтрока);
   ТекстДок.Добавить(Отступ + "Текст документа для печати, вторая строка" + СледСтрока);
   Возврат 0;
КонецФункции
 
//При окончании поиска устройств Bluetooth осуществляется
//заполнение списка устройств для печати документа
Функция ПриОкончанииПоиска(СписокУстройств)
   Индекс = 0;
   Для Каждого Устройство Из СписокУстройств Цикл
       ОтладочноеСообщение("ПриОкончанииПоиска: " + Устройство);
       Индекс = Индекс + 1;
       ЭтаФорма.СписокБТУстройств.ДобавитьЭлементСписка(Индекс, Устройство);
   КонецЦикла;
   ЭтаФорма.СписокБТУстройств.УстановитьВыбор(Индекс) _Если Индекс <> 0;
   Возврат 0;
КонецФункции
//При включении Bluetooth начинается поиск устройств для печати
Функция ПриВключенииБТ()
   ОтладочноеСообщение("ПриВключенииБТ");
   BluetoothМенеджер.НачатьПоискУстройств();
   ОтладочноеСообщение("НачатьПоискУстройств");
   Возврат 0;
КонецФункции
//При инициализации формы выключенный Bluetooth включается
//или начинается поиск Bluetooth-устройства для печати
Функция Форма_ПриИнициализации()
  ЭтаФорма.СписокБТУстройств.Плоск = Истина;
  //Назначаем обработчик при окончании поиска Bluetooth-устройств:
  BluetoothМенеджер.УстановитьПриОкончанииПоискаУстройств(ПриОкончанииПоиска);
  //Назначаем обработчик при включении Bluetooth:
  BluetoothМенеджер.УстановитьПриВключенииBluetooth(ПриВключенииБТ);
  Если BluetoothМенеджер.Включен() Тогда
      BluetoothМенеджер.НачатьПоискУстройств();
  Иначе
      BluetoothМенеджер.Включить();        
  КонецЕсли;
  ПодготовитьДокумент();
  Возврат 0;
КонецФункции
//При нажатии на кнопку после соединения с устройством посредством Bluetooth
//осуществляется печать документа.
Функция КнопкаПечать_ПриНажатии()
  ПараметрыСоединения.ТипСоединения = 2;
  ПараметрыСоединения.ИмяУстройства
      = ЭтаФорма.СписокБТУстройств.ПолучитьТекстЭлемента(ЭтаФорма.СписокБТУстройств.ПолучитьТекущийВыбор());
  Печать.Напечатать(ТекстДок, "ESCP_9PIN", ПараметрыСоединения); //формат печати - Epson 9 Pin.
  Возврат 0;
КонецФункции