IGxPrinterDescription.Description

Синтаксис

Description: String;

Description: string;

Описание

Свойство Description определяет описание принтера.

Комментарии

В описание принтера входит: наименование принтера, драйвер, порт, количество копий.

Пример

Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором REPORT.

Добавьте ссылки на системные сборки: Drawing, Metabase.

Sub UserProc;
Var
    MB: IMetabase;
    Printer: IGxPrinter;
    DocPrint: IGxDocumentPrinter;
    PrComment: IGxPrintComment;
    PrDesc: IGxPrinterDescription;
    Docum: IGxDocument;
Begin
    
// Получаем текущий репозиторий
    MB := MetabaseClass.Active;
    
// Получаем регламентный отчёт
    Docum := MB.ItemById("REPORT").Bind As IGxDocument;
    
// Получаем принтер, установленный в ОС по умолчанию
    Printer := GxPrinters.DefaultPrinter;
    DocPrint := Printer 
As IGxDocumentPrinter;
    PrComment := 
New GxPrintComment.Create;
    
// Выполняем печать на принтере регламентного отчёта
    Docum.Print(DocPrint, 00"");
    PrDesc := PrComment.PrinterDescription;
    PrDesc.Description := DocPrint.Description;
    
// Выводим описание принтера
    Debug.WriteLine(PrDesc.Description);
End Sub UserProc;

Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Drawing;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Printer: IGxPrinter;
    Printers: GxPrintersClassClass = 
New GxPrintersClassClass();
    DocPrint: IGxDocumentPrinter;
    PrComment: GxPrintComment = 
New GxPrintCommentClass();
    PrDesc: IGxPrinterDescription;
    Docum: IGxDocument;
Begin
    // Получаем текущий репозиторий
    MB := Params.Metabase;
   
// Получаем регламентный отчёт
    Docum := MB.ItemById["REPORT"].Bind() As IGxDocument;
    
// Получаем принтер, установленный в ОС по умолчанию
    Printer := Printers.DefaultPrinter;
    DocPrint := Printer 
As IGxDocumentPrinter;
    
// Выполняем печать на принтере регламентного отчёта
    Docum.Print(DocPrint, 00""True);
    PrDesc := PrComment.PrinterDescription;
    PrDesc.Description := DocPrint.Description;
    
// Выводим описание принтера
    System.Diagnostics.Debug.WriteLine(PrDesc.Description);
End Sub;

В результате выполнения примера будет напечатан регламентный отчёт и в выведено описание принтера, установленного в ОС по умолчанию.

См. также:

IGxPrinterDescription