<Печать> Напечатать (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;
КонецФункции