Print Style Definition
Описание стиля печати
Описывается стиль печати. Стили печати с помощью свойства 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. |
Примечание