Описание стиля печати

Описывается стиль печати. Стили печати с помощью свойства PrintStyle приписываются к отчетам, для определения параметров печати перед выводом отчета на принтер. Система поддерживает 4 режима печати, каждый из которых применим к определенному классу принтеров.

Имя режима Идентификатор режима в описании Описание
Windows Default Default данный режим применим к любому типу принтера.
EpsonEsc
(9-dot matrix printers)
Epson9 данный режим применим к матричным 9-и игольчатым принтерам типа Epson. Печать производится по загружаемым из ресурсного файла фонтам.
GeneralMatrix
GenMatr данный режим применим к матричным принтерам. Печать производится по загружаемым из ресурсного файла фонтам, но в отличие от EpsonEsc, загрузка фонта производится автоматически каждый раз при печати очередного символа. 
PCL (LaserJet printers) PCL данный режим применим к лазерным принтерам. Печать производится по загружаемым фонтам.

Стиль печати может содержать описания всех 4-х режимов. Перед выводом на печать пользователю необходимо лишь выбрать один из четырех режимов, применимый к его принтеру и загрузить фонты. Каждый режим печати характеризуется своим набором параметров. Режимом по умолчанию является первый описанный стиль печати.


Синтаксис

PRINTSTYLE { Name = sName; Caption = sCaption;
                    Copies = nCopyCount; Collate = nCollate;
                    MergeCopies = nMergeCopies;
                    PrintHeader
= nPrintHeader;
                    PageNumbering = nPageNumbering;
                    PrintSpec = nPrintSpec;
                    Version = nVersion;
        MARGINS { Left = nLeft; Right = nRight;
                    Top = nTop; Bottom = nBottom; };
        STYLE { Name = Default; Orientation = nDefOrientation;
                    FontSize = nDefFontSize; };
        STYLE { Name = Epson9; Orientation = nEpsOrientation;
                    Condensed
= nEpsCondensed;
                    CPI = nEpsCPI;
                    Paper = nEpsPaper;
                    Length = nEpsLength;
                    Width = nEpsWidth; };
        STYLE { Name = GenMatr; Orientation = nGenOrientation;
                    DPI
= nGenDPI;
                    Paper = nGenPaper;
                    Length = nGenLength;
                    Width= nGenWidth; };
        STYLE { Name = PCL; Orientation = nPclOrientation;
                    Condensed
= nPclCondensed; CPI = nPclCPI; };
};

Синтаксис описания стиля печати состоит из следующих частей:

Параметр Описание
sName строковое выражение, определяющее идентификатор стиля печати. С помощью данного идентификатора стиль печати приписывается к отчету.
sCaption строковое выражение, определяющее пояснительный заголовок стиля печати.
nCopyCount целочисленное выражение в интервале от 1 до 99, определяющее количество копий печати каждой страницы.
nCollate двоичное число, принимающее значения 0 или 1, определяющее порядок печати копий страниц. По умолчанию параметр принимает значение 1, означающее, что при печати более одной копии отчета, система распечатает целиком отчет один раз и затем снова начнет его печатать. Значение 0 означает, что будут отпечатаны сначала первые страницы копий, затем вторые страницы и так далее.
nMergeCopies двоичное число, принимающее значения 0 или 1, определяющее признак соединения копий в одной странице, если это возможно.
nPrintHeader двоичное число, принимающее значения 0 или 1, определяющее наличие верхнего колонтитула страниц. По умолчанию параметр принимает значение 1, означающее, что при печати каждой страницы появляется верхний колонтитул, состоящий в общем случае из нумерации страниц, разделительной верхней линии, даты печати и идентификатора программы. Если данный параметр установлен 0, то параметры nPageNumbering и nPrintStyle игнорируются.
nPageNumbering двоичное число, принимающее значения 0 или 1, определяющее наличие нумерации страниц. По умолчанию параметр принимает значение 1, означающее, что при печати каждой страницы появляется номер страницы. Если ширина отчета больше ширины страницы, то печатаются дополнительные фрагменты текущей страницы, с нумерацией вида "K-N", где K - это текущий номер страницы, N - номер фрагмента.
nPrintSpec двоичное число, принимающее значения 0 или 1, определяющее наличие специальной строки, состоящей из даты и идентификатора программы. По умолчанию параметр принимает значение 1, означающее наличие специальной строки.
nVersion численное выражение целого типа, определяющее номер версии описания отчета
nLeft целое числовое выражение, определяющее отступ слева от края начала строки в миллиметрах. По умолчанию параметр принимается равным 10 мм. Интервал допустимых значений от 7 до ширины страницы. Размер страницы принимается A4.
nRight целое числовое выражение, определяющее отступ справа от края конца строки в миллиметрах. По умолчанию параметр принимается равным 10 мм. Интервал допустимых значений от 7 до ширины страницы. Размер страницы принимается A4.
nTop целое числовое выражение, определяющее отступ сверху от края начала печати в миллиметрах. По умолчанию параметр принимается равным 10 мм. Интервал допустимых значений от 7 до ширины страницы. Размер страницы принимается A4.
nBottom целое числовое выражение, определяющее отступ книзу от края конца печати в миллиметрах. По умолчанию параметр принимается равным 10 мм. Интервал допустимых значений от 7 до ширины страницы. Размер страницы принимается A4.
nDefOrientation двоичное число, принимающее значения 0 (альбомная) или
1 (книжная), определяющее ориентацию страницы. По умолчанию параметр принимает значение 1, означающее книжную ориентацию.
nDefFontSize целое числовое выражение, определяющее размер фонта печати. По умолчанию параметр принимается равным 10. Интервал допустимых значений от 8 до 72.
nEpsOrientation двоичное число, принимающее значения 0 (альбомная) или
1 (книжная), определяющее ориентацию страницы. По умолчанию параметр принимает значение 1, означающее книжную ориентацию.
nEpsCondensed двоичное число, принимающее значения 0 или 1, определяющее сжатый режим печати. По умолчанию параметр принимает значение 0, означающее несжатую печать.
nEpsCPI выражение, принимающее значения 10 или 12. Оно определяет количество символов, печатаемых в 1 дюйме. По умолчанию принимается 12.
nEpsPaper двоичное число, принимающее значения 0 (рулон) или
1 (одиночные листы), определяющее тип подаваемой бумаги. По умолчанию параметр принимает значение 1.
nEpsLength число, определяющее длину страницы в миллиметрах для рулона. Если значение параметра 0, то печать производится   непрерывным образом. В противном случае печатается постранично. По умолчанию принимается 297 (что соответствует формату A4). Данный параметр имеет смысл, если тип подаваемой бумаги выбран рулон.
nEpsWidth число, определяющее ширину рулона в миллиметрах. По умолчанию принимается 210. Данный параметр имеет смысл, если тип подаваемой бумаги выбран рулон.
nGenOrientation двоичное число, принимающее значения 0 (альбомная) или
1 (книжная), определяющее ориентацию страницы. По умолчанию параметр принимает значение 1, означающее книжную ориентацию.
nGenDPI выражение, принимающее значения 120 или 240. Оно определяет количество точек, печатаемых в 1 дюйме. По умолчанию принимается 120.
nGenPaper двоичное число, принимающее значения 0 (рулон) или
1 (одиночные листы), определяющее тип подаваемой бумаги. По умолчанию параметр принимает значение 1.
nGenLength число, определяющее длину страницы в миллиметрах для рулона. Если значение параметра 0, то печать производится   непрерывным образом. В противном случае печатается постранично. По умолчанию принимается 297 (что соответствует формату A4). Данный параметр имеет смысл, если тип подаваемой бумаги выбран рулон.
nGenWidth число, определяющее ширину рулона в миллиметрах. По умолчанию принимается 210. Данный параметр имеет смысл, если тип подаваемой бумаги выбран рулон.
nPclOrientation двоичное число, принимающее значения 0 (альбомная) или
1 (книжная), определяющее ориентацию страницы. По умолчанию параметр принимает значение 1, означающее книжную ориентацию.
nPclCondensed двоичное число, принимающее значения 0 или 1, определяющее сжатый режим печати. По умолчанию параметр принимает значение 0, означающее несжатую печать.
nPclCPI выражение, принимающее значения 10 или 12. Оно определяет количество символов, печатаемых в 1 дюйме. По умолчанию принимается 12.

 

Примечание

См. также