---
title: "Печать"
type: interface
api: [api7]
tags: [interface, api7, bh1473974]
sources:
  - bh1473974.html
  - iprintjob.html
---

*API интерфейсов. Версия 7*




## Интерфейс IPrintJob

Интерфейс задания на печать.
Иерархия:
IDispatch
IKompasAPIObject
IPrintJob
IPrintJob_OutputParameters
Описание:
Интерфейс позволяет устанавливать и получать параметры задания на печать.
Термины:
Лист - лист документа.
Страница устройства печати - область печати при заданном размере листов бумаги печатающего устройства.
Примечание:
1. Интерфейс можно получить у интерфейса приложения КОМПАС с помощью свойства IApplication::PrintJob.
2. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) у данного интерфейса можно получить дополнительный интерфейс IPrintJob_OutputParameters.
Интерфейс IPrintJob_Sheet


## AddSheets - Добавить листы указанного документа

Синтаксис Automation:
```
BOOL AddSheets( BSTR FileName,
VARIANT Sheets,
long Range );
```
Синтаксис COM:
```
HRESULT AddSheets( BSTR FileName,
VARIANT Sheets,
ksSheetsRangeEnum Range,
BOOL * Result );
Входные параметры:
FileName    - имя файла, из которого надо добавить листы,
Sheets    - массив VT_ARRAY    VT_DISPATCH листов документа,
Range    - тип диапазона страниц из перечисления ksSheetsRangeEnum.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Метод позволяет добавить в задание на печать листы указанного документа.
2. Если вместо имени файла передается пустая строка, то добавляются листы активного документа.


## Clear - Очистить здание на печать

Синтаксис Automation:
```
BOOL Clear();
```
Синтаксис COM:
```
HRESULT Clear( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет очистить задание на печать и привести все настройки в умолчательное состояние.


## Execute - Отправить задание на печать на устройство печати

Синтаксис Automation:
```
BOOL Execute( BSTR OutputFileName );
```
Синтаксис COM:
```
HRESULT Execute( BSTR OutputFileName,
BOOL * Result );
Входные параметры:
OutputFileName    - имя устройства печати.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Метод позволяет отправить задание на печать на устройство печати.
2. Чтобы отправить задание на печать на текущий принтер, следует в качестве параметра OutputFileName прислать пустую строку.


## GetPageGabarites - Получить габариты страницы устройства печати

Синтаксис Automation:
```
BOOL GetPageGabarites( double * Width
double * Height );
```
Синтаксис COM:
```
HRESULT GetPageGabarites( double * Width,
double * Height,
BOOL * Result );
Выходные параметры:
Width    - ширина страницы,
Height    - высота страницы.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи (если листа с таким номером не существует).
```
Примечание:
Метод позволяет получить габариты страницы устройства печати.


## GetPagesMapGabarites - Получить размеры карты страниц

Синтаксис Automation:
```
BOOL GetPagesMapGabarites( long * WPageCount,
long * HPageCount );
```
Синтаксис COM:
```
HRESULT GetPagesMapGabarites( long * WPageCount,
long * HPageCount,
BOOL * Result );;
Выходные параметры:
WPageCount    - количество страниц по горизонтали,
HPageCount    - количество страниц по вертикали.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет получить размеры карты страниц - количество страниц по вертикали и горизонтали.


## Load - Загрузить задание на печать из файла

Синтаксис Automation:
```
BOOL Load( BSTR FileName,
VARIANT * Errors );
```
Синтаксис COM:
```
HRESULT Load( BSTR FileName,
VARIANT * Errors,
BOOL * Result );
Входные параметры:
FileName    - имя файла задания на печать.
Выходные параметры:
Errors    - массив VT_ARRAY    VT_BSTR сообщений об ошибках.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечания:
1. Метод позволяет загрузить задание на печать из файла *.pjd.
2. FALSE возвращается в следующих случаях:
•файл не найден,
•файл поврежден,
•файл имеет неправильный формат,
•загрузка файла была прервана из-за отсутствия данных,
•ни одного листа ни одного документа загрузить в задание не удалось.
3. Если задание загружено, возвращается TRUE, даже если при загрузке возникли некритические ошибки.


## Интерфейс IPrintJob_OutputParameters

Задание на печать:Интерфейс параметров вывода.
Иерархия:
IDispatch
IKompasAPIObject
IPrintJob_OutputParameters
Описание:
Интерфейс позволяет устанавливать и получать параметры вывода задания на печать.
Примечание:
Интерфейс является дополнительным к интерфейсу IPrintJob.


## AccuracyModelOutput - Точность вывода моделей

Тип данных: long
Синтаксис Automation:
```
AccuracyModelOutput = Object.AccuracyModelOutput    Получить свойство (* )
Object.AccuracyModelOutput = AccuracyModelOutput    Установить свойство (* )
AccuracyModelOutput = Object.GetAccuracyModelOutput()    Получить свойство (**)
Object.SetAlternativeFillingOutput( AlternativeFillingOutput )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AccuracyModelOutput( &AccuracyModelOutput )    Получить свойство
Object.put_AccuracyModelOutput( AccuracyModelOutput )    Установить свойство
```
Примечание:
1. Свойство позволяет устанавливать и получать точность вывода моделей.
2. Если задаваемое значение находится вне диапазона, то его значение корректируется к ближайшему (минимальному или максимальному) значению.


## AlternativeFillingOutput - Альтернативный способ вывода заливок

Тип данных: BOOL
Синтаксис Automation:
```
AlternativeFillingOutput = Object.AlternativeFillingOutput    Получить свойство (* )
Object.AlternativeFillingOutput = AlternativeFillingOutput    Установить свойство (* )
AlternativeFillingOutput = Object.GetAlternativeFillingOutput()    Получить свойство (**)
Object.SetAlternativeFillingOutput( AlternativeFillingOutput )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AlternativeFillingOutput( &AlternativeFillingOutput )    Получить свойство
Object.put_AlternativeFillingOutput( AlternativeFillingOutput )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак альтернативного способа вывода заливок.


## AutoScale - Автоподгонка масштаба при добавлении листов

Тип данных: BOOL
Синтаксис Automation:
```
AutoScale = Object.AutoScale    Получить свойство (* )
Object.AutoScale = AutoScale    Установить свойство (* )
AutoScale = Object.GetAutoScale()    Получить свойство (**)
Object.SetAutoScale( AutoScale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoScale( &AutoScale )    Получить свойство
Object.put_AutoScale( AutoScale )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак автоподгонки масштаба при добавлении листов.


## CatchSpacing - Зазор между листами

Тип данных: long
Синтаксис Automation:
```
CatchSpacing = Object.CatchSpacing    Получить свойство (* )
Object.CatchSpacing = CatchSpacing    Установить свойство (* )
CatchSpacing = Object.GetCatchSpacing()    Получить свойство (**)
Object.SetCatchSpacing( CatchSpacing )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CatchSpacing( &CatchSpacing )    Получить свойство
Object.put_CatchSpacing( CatchSpacing )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать зазор между листами при привязке к углам листов, мм.


## CollateCopies - Копии в подбор

Тип данных: BOOL
Синтаксис Automation:
```
CollateCopies = Object.CollateCopies    Получить свойство (* )
Object.CollateCopies = CollateCopies    Установить свойство (* )
CollateCopies = Object.GetCollateCopies()    Получить свойство (**)
Object.SetCollateCopies( CollateCopies )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CollateCopies( &CollateCopies )    Получить свойство
Object.put_CollateCopies( CollateCopies )    Установить свойство
```


## Color - Цвет вывода

Тип данных: из перечисления ksOutputColorTypeEnum
Синтаксис Automation:
```
Color = Object.Color    Получить свойство (* )
Object.Color = Color    Установить свойство (* )
Color = Object.GetColor()    Получить свойство (**)
Object.SetColor( Color )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Color( &Color )    Получить свойство
Object.put_Color( Color )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать цвет вывода.


## DefaultScale - Масштаб листов по умолчанию

Тип данных: double
Синтаксис Automation:
```
DefaultScale = Object.DefaultScale    Получить свойство (* )
Object.DefaultScale = DefaultScale    Установить свойство (* )
DefaultScale = Object.GetDefaultScale()    Получить свойство (**)
Object.SetDefaultScale( DefaultScale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DefaultScale( &DefaultScale )    Получить свойство
Object.put_DefaultScale( DefaultScale )    Установить свойство
```
Примечание:
1. Свойство позволяет устанавливать и получать масштаб листов по умолчанию.
2. Если задаваемое значение находится вне диапазона (1e-006 : 1e+006), то его значение корректируется к ближайшему (минимальному или максимальному) значению.


## Hooking - Диапазон привязки к узлам страниц

Тип данных: long
Синтаксис Automation:
```
Hooking = Object.Hooking    Получить свойство (* )
Object.Hooking = Hooking    Установить свойство (* )
Hooking = Object.GetHooking()    Получить свойство (**)
Object.SetHooking( Hooking )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Hooking( &Hooking )    Получить свойство
Object.put_Hooking( Hooking )    Установить свойство
```
Примечание:
1. Свойство позволяет устанавливать и получать диапазон привязки к узлам страниц.
2. Если задаваемое значение находится вне диапазона (1: 50), то его значение корректируется к ближайшему (минимальному или максимальному) значению.


## NumberOfCopies - Количество копий

Тип данных: long
Синтаксис Automation:
```
NumberOfCopies = Object.NumberOfCopies    Получить свойство (* )
Object.NumberOfCopies = NumberOfCopies    Установить свойство (* )
NumberOfCopies = Object.GetNumberOfCopies()    Получить свойство (**)
Object.SetNumberOfCopies( NumberOfCopies )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_NumberOfCopies( &NumberOfCopies )    Получить свойство
Object.put_NumberOfCopies( NumberOfCopies )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать количество копий.


## OnlyThinLines - Вывод тонкими линиями

Тип данных: BOOL
Синтаксис Automation:
```
OnlyThinLines = Object.OnlyThinLines    Получить свойство (* )
Object.OnlyThinLines = OnlyThinLines    Установить свойство (* )
OnlyThinLines = Object.GetOnlyThinLines()    Получить свойство (**)
Object.SetOnlyThinLines( OnlyThinLines )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OnlyThinLines( &OnlyThinLines )    Получить свойство
Object.put_OnlyThinLines( OnlyThinLines )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак вывода тонкими линиями.


## PageOutputOrder - Порядок вывода страниц на печать

Тип данных: long
Синтаксис Automation:
```
PageOutputOrder = Object.PageOutputOrder    Получить свойство (* )
Object.PageOutputOrder = PageOutputOrder    Установить свойство (* )
PageOutputOrder = Object.GetPageOutputOrder()    Получить свойство (**)
Object.SetPageOutputOrder( PageOutputOrder )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PageOutputOrder( &PageOutputOrder )    Получить свойство
Object.put_PageOutputOrder( PageOutputOrder )    Установить свойство
```
Примечание:
1. Свойство позволяет устанавливать и получать порядок вывода страниц на печать.
2. Если задаваемое значение вне диапазона (1:8), то его значение корректируется к ближайшему (минимальному или максимальному) значению.


## PlotToFile - Вывести в файл

Тип данных: BOOL
Синтаксис Automation:
```
PlotToFile = Object.PlotToFile    Получить свойство (* )
Object.PlotToFile = PlotToFile    Установить свойство (* )
PlotToFile = Object.GetPlotToFile()    Получить свойство (**)
Object.SetPlotToFile( PlotToFile )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PlotToFile( &PlotToFile )    Получить свойство
Object.put_PlotToFile( PlotToFile )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак вывода в файл.


## UseCatchSpacing - Привязка к углам листов

Тип данных: BOOL
Синтаксис Automation:
```
UseCatchSpacing = Object.UseCatchSpacing    Получить свойство (* )
Object.UseCatchSpacing = UseCatchSpacing    Установить свойство (* )
UseCatchSpacing = Object.GetUseCatchSpacing()    Получить свойство (**)
Object.SetUseCatchSpacing( UseCatchSpacing )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UseCatchSpacing( &UseCatchSpacing )    Получить свойство
Object.put_UseCatchSpacing( UseCatchSpacing )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак привязки к углам листов.


## UseHooking - Привязка к узлам страниц

Тип данных: BOOL
Синтаксис Automation:
```
UseHooking = Object.UseHooking    Получить свойство (* )
Object.UseHooking = UseHooking    Установить свойство (* )
UseHooking = Object.GetUseHooking()    Получить свойство (**)
Object.SetUseHooking( UseHooking )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UseHooking( &UseHooking )    Получить свойство
Object.put_UseHooking( UseHooking )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак привязки к узлам страниц.


## PagePrintableFlag - Признак печатаемости страницы по ее индексам

Тип данных: BOOL
Синтаксис Automation:
```
PagePrintableFlag = Object.PagePrintableFlag( WPage, HPage )    Получить свойство (* )
Object.PagePrintableFlag( WPage, HPage ) = PagePrintableFlag    Установить свойство (* )
PagePrintableFlag = Object.GetPagePrintableFlag( WPage, HPage )    Получить свойство (**)
Object.SetPagePrintableFlag( WPage, HPage, DimensionLineScale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PagePrintableFlag( WPage, HPage, &PagePrintableFlag )    Получить свойство
Object.put_PagePrintableFlag( WPage, HPage, PagePrintableFlag )    Установить свойство
Входные параметры:
long WPage    - индекс страницы по горизонтали,
long HPage    - индекс страницы по вертикали.
```
Примечание:
1. Свойство позволяет включить/отключить печать страницы по ее индексам (по горизонтали и вертикали). Если индексы заданы вне диапазона, возвращается FALSE.
2. Состояние страницы сбросится, если в результате перемещения листов какой-либо из ее индексов станет не действительным.


## PagesCount - Количество страниц печати

Тип данных: long
Синтаксис Automation:
```
PagesCount = Object.PagesCount    Получить свойство (* )
PagesCount = Object.GetPagesCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_PagesCount( &PagesCount )    Получить свойство
```
Примечание:
1. Свойство позволяет получать текущее количество страниц устройства печати c учетом выключенных.
2. Свойство доступно только для чтения.


## Интерфейс IPrintJob_PrinterSettings

Задание на печать: Интерфейс настроек принтера
Иерархия:
IDispatch
IKompasAPIObject
IPrintJob_PrinterSettings
Описание:
Позволяет настроить параметры принтера или плоттера.
Примечание:
Интерфейс можно получить у интерфейса IPrintJob с помощью метода IUnknown::QueryInterface (const GUID far& IID, void** pif).


## DeviceName - Имя устройства вывода

Тип данных: BSTR
Синтаксис Automation:
```
DeviceName = Object.DeviceName    Получить свойство (* )
DeviceName = Object.GetDeviceName()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DeviceName( &DeviceName )    Получить свойство
Свойство позволяет получить имя текущего принтера.
```
Примечание:
1. Свойство доступно только для чтения.
2. Установить другой принтер можно с помощью метода InitPrinterSettings


## InitPrinterSettings - Установить настройки принтера

Синтаксис Automation:
```
BOOL InitPrinterSettings( BSTR DeviceName,
BOOL IsPortraitPage,
long PaperSize,
long PaperLength,
long PaperWidth,
long PaperSource );
```
Синтаксис COM:
```
HRESULT InitPrinterSettings( BSTR DeviceName,
BOOL IsPortraitPage,
long PaperSize,
long PaperLength,
long PaperWidth,
long PaperSource,
BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
DeviceName    - имя принтера,
IsPortraitPage    - ориентация бумаги,
PaperSize    - размер бумаги,
PaperLength    - длина бумаги,
PaperWidth    - ширина бумаги,
PaperSource    - источник бумаги.
Метод позволяет настроить параметры принтера или плоттера, на котором будут печататься документы.
```
Примечание:
Размер бумаги можно задать двумя способами:
1. Константой, переданной параметром PaperSize. В этом случае параметры PaperLength и PaperWidth должны равняться -1.
2. Задать произвольный размер с помощью параметров PaperLength и PaperWidth. В этом случае параметр PaperSize должен быть равен 0.


## IsPortraitPage - Установить ориентацию бумаги

Синтаксис Automation:
```
IsPortraitPage = Object.IsPortraitPage    Получить свойство (* )
Object.IsPortraitPage = IsPortraitPage    Установить свойство (* )
IsPortraitPage = Object.GetIsPortraitPage()    Получить свойство (**)
Object.SetIsPortraitPage( IsPortraitPage )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_IsPortraitPage( &IsPortraitPage )    Получить свойство
Object.put_IsPortraitPage( IsPortraitPage )    Установить свойство
Значения свойства:
TRUE    - книжная (вертикальная),
FALSE    - альбомная (горизонтальная).
```


## LoadPrinterConfig - Загрузить конфигурацию принтера

Синтаксис Automation:
```
BOOL LoadPrinterConfig( BSTR FileName );
```
Синтаксис COM:
```
HRESULT LoadPrinterConfig( BSTR FileName, BOOL * Result );
Входные параметры:
FileName    - имя файла конфигурации.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Метод позволяет загрузить настройки печати из файла.
```
Примечание:
Если в качестве параметра передать пустую строку, то будет загружена конфигурация из настроек в зависимости от типа принтера


## PaperLength - Длина бумаги

Тип данных: long
Синтаксис Automation:
```
PaperLength = Object.PaperLength    Получить свойство (* )
Object.PaperLength = PaperLength    Установить свойство (* )
PaperLength = Object.GetPaperLength()    Получить свойство (**)
Object.SetPaperLength( PaperLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PaperLength( &PaperLength )    Получить свойство
Object.put_PaperLength( PaperLength )    Установить свойство
```
Примечание:
Используется, если не задан размер бумаги.


## PaperSize - Размер бумаги

Тип данных: long
Синтаксис Automation:
```
PaperSize = Object.PaperSize    Получить свойство (* )
Object.PaperSize = PaperSize    Установить свойство (* )
PaperSize = Object.GetPaperSize()    Получить свойство (**)
Object.SetPaperSize( PaperSize )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PaperSize( &PaperSize )    Получить свойство
Object.put_PaperSize( PaperSize )    Установить свойство
```
Примечание:
1. Значение свойства задается из списка предопределенных констант (подробнее см. описание переменной dmPaperSize из структуры DEVMODE в MSDN).
2. Используется, если не заданы длина и ширина.


## PaperSource - Подача бумаги

Тип данных: long
Синтаксис Automation:
```
PaperSource = Object.PaperSource    Получить свойство (* )
Object.PaperSource = PaperSource    Установить свойство (* )
PaperSource = Object.GetPaperSource()    Получить свойство (**)
Object.SetPaperSource( PaperSource )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PaperSource( &PaperSource )    Получить свойство
Object.put_PaperSource( PaperSource )    Установить свойство
```
Примечание:
Значение свойства задается из списка предопределенных констант (подробнее см. описание переменной dmDefaultSource из структуры DEVMODE в MSDN).


## PaperWidth - Ширина бумаги

Тип данных: long
Синтаксис Automation:
```
PaperWidth = Object.PaperWidth    Получить свойство (* )
Object.PaperWidth = PaperWidth    Установить свойство (* )
PaperWidth = Object.GetPaperWidth()    Получить свойство (**)
Object.SetPaperWidth( PaperWidth )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PaperWidth( &PaperWidth )    Получить свойство
Object.put_PaperWidth( PaperWidth )    Установить свойство
```
Примечание:
Используется, если не задан размер бумаги.


## Port - Порт вывода

Тип данных: BSTR
Синтаксис Automation:
```
Port = Object.Port    Получить свойство (* )
Port = Object.GetPort()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Port( &Port )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## PrinterType - Тип настраиваемого принтера

Тип данных: из перечисления ksPrinterTypeEnum
Синтаксис Automation:
```
PrinterType = Object.PrinterType    Получить свойство (* )
Object.PrinterType = PrinterType    Установить свойство (* )
PrinterType = Object.GetPrinterType()    Получить свойство (**)
Object.SetPrinterType( PrinterType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PrinterType( &PrinterType )    Получить свойство
Object.put_PrinterType( PrinterType )    Установить свойство
```


## SavePrinterConfig - Сохранить конфигурацию принтера

Сохранить конфигурацию принтера
Синтаксис Automation:
```
BOOL SavePrinterConfig( BSTR FileName );
```
Синтаксис COM:
```
HRESULT SavePrinterConfig( BSTR FileName, BOOL * Result );
Входные параметры:
FileName    - имя файла конфигурации.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Метод позволяет сохранить настройки печати в файл.
```


## RemoveSheets - Удалить лист из задания на печать

Синтаксис Automation:
```
BOOL RemoveSheets( VARIANT Index );
```
Синтаксис COM:
```
HRESULT RemoveSheets( VARIANT Index,
BOOL * Result );
Входные параметры:
Index    - индекс листа.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи (если листа с таким номером не существует).
```
Примечание:
Метод позволяет удалить лист из задания на печать.


## Save - Сохранить задание на печать в файл

Синтаксис Automation:
```
BOOL Save( BSTR FileName,
VARIANT * Errors );
```
Синтаксис COM:
```
HRESULT Save( BSTR FileName,
VARIANT * Errors,
BOOL * Result );
Входные параметры:
FileName    - имя файла задания на печать.
Выходные параметры:
Errors    - массив VT_ARRAY    VT_BSTR, если есть ошибки.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет сохранить задание на печать в файл *.pjd.


## SheetsCount - Количество листов

Тип данных: long
Синтаксис Automation:
```
SheetsCount = Object.SheetsCount    Получить свойство (* )
SheetsCount = Object.GetSheetsCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SheetsCount( &SheetsCount )    Получить свойство
```
Примечание:
1. Свойство позволяет получать количество загруженных листов документов в задании на печать.
2. Свойство доступно только для чтения.


## Sheet - Интерфейс IPrintJob_Sheet

Задание на печать: Интерфейс листа документа.
Иерархия:
IDispatch
IKompasAPIObject
IPrintJob_Sheet
Описание:
Интерфейс позволяет устанавливать и получать параметры листа документа в задании на печать.
Примечание:
Интерфейс можно получить у интерфейса задания на печать с помощью свойства IPrintrJob_Sheet.


## Sheet - Интерфейс листа документа

Тип данных: указатель на интерфейс листа документа IPrintJob_Sheet
Синтаксис Automation:
```
Sheet = Object.Sheet ( Index )    Получить свойство (* )
Sheet = Object.GetSheet( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Sheet( Index, &Sheet )    Получить свойство
Входные параметры:
long Index    - индекс листа, нумерация с единицы.
```
Примечание:
1. Свойство позволяет получать интерфейс листа документа.
2. Свойство доступно только для чтения.


## ClipFlag - Получить признак вывода части листа документа

Тип данных: BOOL
Синтаксис Automation:
```
ClipFlag = Object.ClipFlag    Получить свойство (* )
Object.ClipFlag = ClipFlag    Установить свойство (* )
ClipFlag = Object.GetClipFlag()    Получить свойство (**)
Object.SetClipFlag( ClipFlag )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ClipFlag( &ClipFlag )    Получить свойство
Object.put_ClipFlag( ClipFlag )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак вывода части листа документа.


## DocumentName - Имя документа-владельца листа

Тип данных: BSTR
Синтаксис Automation:
```
DocumentName = Object.DocumentName    Получить свойство (* )
DocumentName = Object.GetDocumentName()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DocumentName( &DocumentName )    Получить свойство
```
Примечание:
1. Свойство позволяет получать имя документа-владельца листа.
2. Свойство доступно только для чтения.


## GetClipFrameGabarites - Получить выводимые на печать габариты листа

Синтаксис Automation:
```
BOOL GetClipFrameGabarites( double * Left,
double * Bottom,
double * Right,
double * Top );
```
Синтаксис COM:
```
HRESULT GetClipFrameGabarites( double * Left,
double * Bottom,
double * Right,
double * Top,
BOOL * Result );
Выходные параметры:
Left, Bottom, Right, Top    - габариты рамки.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет получить выводимые на печать габариты листа.


## GetGabarites - Получить габариты листа

Синтаксис Automation:
```
BOOL GetGabarites( double * Width,
double * Height );
```
Синтаксис COM:
```
HRESULT GetGabarites( double * Width,
double * Height,
BOOL * Result );
Выходные параметры:
Width    - ширина листа,
Height    - высота листа.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет получить габариты листа.


## Number - Номер листа документа

Тип данных: long
Синтаксис Automation:
```
Number = Object.Number    Получить свойство (* )
Number = Object.GetNumber()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Number( &Number )    Получить свойство
```
Примечание:
1. Свойство позволяет получать номер листа документа.
2. Свойство доступно только для чтения.


## Orientation - Получить текущую ориентацию листа

Тип данных: из перечисления ksAngleEnum
Синтаксис Automation:
```
Orientation = Object.Orientation    Получить свойство (* )
Object.Orientation = Orientation    Установить свойство (* )
Orientation = Object.GetOrientation()    Получить свойство (**)
Object.SetOrientation( Orientation )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Orientation( &Orientation )    Получить свойство
Object.put_Orientation( Orientation )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать текущую ориентацию листа.


## Scale - Задать масштаб листа

Тип данных: double
Синтаксис Automation:
```
Scale = Object.Scale    Получить свойство (* )
Object.Scale = Scale    Установить свойство (* )
Scale = Object.GetScale()    Получить свойство (**)
Object.SetScale( Scale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Scale( &Scale )    Получить свойство
Object.put_Scale( Scale )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать масштаб листа.


## SetClipFrameGabarites - Установить выводимые на печать габариты листа

Синтаксис Automation:
```
BOOL SetClipFrameGabarites( double Left,
double Bottom,
double Right,
double Top );
```
Синтаксис COM:
```
HRESULT SetClipFrameGabarites( double Left,
double Bottom,
double Right,
double Top,
BOOL * Result );
Входные параметры:
Left, Bottom, Right, Top    - габариты рамки.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Метод позволяет установить выводимые на печать габариты листа.
2. Никакой из габаритов рамки не может быть больше соответствующего ему габарита листа.


## X - Координата Х левого нижнего угла листа

Тип данных: double
Синтаксис Automation:
```
X = Object.X    Получить свойство (* )
Object.X = X    Установить свойство (* )
X = Object.GetX()    Получить свойство (**)
Object.SetX( X )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X( &X )    Получить свойство
Object.put_X( X )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату Х левого нижнего угла листа.


## Y - Координата Y левого нижнего угла листа

Тип данных: double
Синтаксис Automation:
```
Y = Object.Y    Получить свойство (* )
Object.Y = Y    Установить свойство (* )
Y = Object.GetY()    Получить свойство (**)
Object.SetY( Y )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y( &Y )    Получить свойство
Object.put_Y( Y )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату Y левого нижнего угла листа.


## ShowPreviewWindow - Показать окно предварительного просмотра перед печатью

Синтаксис Automation:
```
BOOL ShowPreviewWindow();
```
Синтаксис COM:
```
HRESULT ShowPreviewWindow( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечания:
1. Метод позволяет показать окно предварительного просмотра перед печатью с текущим состоянием задания на печать.
2. После закрытия окна предварительного просмотра задание на печать очищается, аналогично вызову метода IPrintJob::Clear.


## SpecialExecute - Отправить задание на специальную печать

Синтаксис Automation:
```
BOOL SpecialExecute( BSTR OutputFileName );
```
Синтаксис COM:
```
HRESULT SpecialExecute( BSTR OutputFileName, BOOL * Result );
Входные параметры:
OutputFileName    - имя устройства печати.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Метод позволяет отправить задание на полистную печать на устройство печати.
```
Примечание:
Чтобы отправить задание на печать на текущий принтер, следует в качестве параметра OutputFileName прислать пустую строку.
