//-----------------------------------------------------------------
// ПАРАМЕТРЫ ДИАЛОГА ПЕЧАТИ КАРТЫ
//-----------------------------------------------------------------
TMAPPRINTPARM = packed record
Length : Cardinal; // Длина структуры MAPPRINTPARM
{$IFDEF CPUX64} // 25/12/2013
MapPrintZero : integer; // Выравнивание // 25/12/2013
{$ENDIF}
Handle: HWND; // Идентификатор окна карты
// 0x008 (
Scale, // Масштаб печати (знаменатель)
ScaleSave : integer; // Масштаб печати (сохраняется при FitToPage = 1)
// 0x010 (16)
RectMetr : TRect; // Прямоугольник печати в районе (в метрах)
// 0x020 (32)
ShiftLTmm, // Смещение (в миллиметрах)
ShiftUPmm, //
// 0x028 (40)
FieldLTmm, // Поля страницы (в миллиметрах)
FieldUPmm, //
FieldRTmm, //
FieldDNmm, //
// 0x038 (56)
Intensity, // Интенсивность заливки площадных (0-100)
Copies : integer; // Количество копий
// 0x040 (64)
Regime, // Режим работы задачи (см. MAPPRINT_REGIME)
Preview, // Режим работы окна (см. MAPPRINT_PREVIEW)
TypePrint, // Тип печати (см. MAPPRINT_TYPE)
TypeOutput, // Тип вывода (см. MAPPRINT_OUTPUT) // 0x044 (68)
Orientation, // Ориентация (см. MAPPRINT_ORIENT)
FileFlag, // Флаг устройства вывода (1 - файл, 0 - принтер)
Border, // Флаг вывода рамки (1 - есть, 0 - нет)
FitToPage, // Согласование с размером страницы
// (см. MAPPRINT_FITTING)
Black, // Флаг черно-белой печати (1 - есть, 0 - нет)
Calibration, // Флаг учета коэффициентов калибровки
// (1 - учитывать, 0 - нет)
Mirror : byte; // Флаг зеркального вывода (1 - есть, 0 - нет)
Reserve : byte; // Резерв (должен быть обнулен)
// 0x04C (76)
FileName : array[0..259] of GTKChar;// Имя файла печати // 12/10/2016
// 0x150 (336)
end;
PMAPPRINTPARM = ^TMAPPRINTPARM; // 07/10/2009
TMAPPRINTPARMEX = packed record
Length : Cardinal; // Длина структуры MAPPRINTPARM
{$IFDEF CPUX64} // 25/12/2013
MapPrintZero : integer; // Выравнивание // 25/12/2013
{$ENDIF}
Handle: HWND; // Идентификатор окна карты
// 0x008 (
Scale, // Масштаб печати (знаменатель)
ScaleSave : integer; // Масштаб печати (сохраняется при FitToPage = 1)
// 0x010 (16)
RectMetr : TRect; // Прямоугольник печати в районе (в метрах)
// 0x020 (32)
ShiftLTmm, // Смещение (в миллиметрах)
ShiftUPmm, //
// 0x028 (40)
FieldLTmm, // Поля страницы (в миллиметрах)
FieldUPmm, //
FieldRTmm, //
FieldDNmm, //
// 0x038 (56)
Intensity, // Интенсивность заливки площадных (0-100)
Copies : integer; // Количество копий
// 0x040 (64)
Regime, // Режим работы задачи (см. MAPPRINT_REGIME)
Preview, // Режим работы окна (см. MAPPRINT_PREVIEW)
TypePrint, // Тип печати (см. MAPPRINT_TYPE)
TypeOutput, // Тип вывода (см. MAPPRINT_OUTPUT) // 0x044 (68)
Orientation, // Ориентация (см. MAPPRINT_ORIENT)
FileFlag, // Флаг устройства вывода (1 - файл, 0 - принтер)
Border, // Флаг вывода рамки (1 - есть, 0 - нет)
FitToPage, // Согласование с размером страницы
// (см. MAPPRINT_FITTING)
Black, // Флаг черно-белой печати (1 - есть, 0 - нет)
Calibration, // Флаг учета коэффициентов калибровки
// (1 - учитывать, 0 - нет)
Mirror, // Флаг зеркального вывода (1 - есть, 0 - нет)
CutLine : byte; // Флаг вывода линий обрезки (1 - есть, 0 - нет)
// (при OverlapLT, OverlapUP,
// OverlapRT или OverlapDN > 0) // 0x04C (76)
FileName : array[0..259] of GTKChar;// Имя файла печати // 12/10/2016
// 0x150 (336)
OverlapLTmm, // Поля перекрытия изображения соседних
OverlapUPmm, // страниц (в миллиметрах)
OverlapRTmm, //
OverlapDNmm : integer;//
// 0x160 (352)
PageWidth, // Размеры печатаемой области страницы за вычетом
PageHeight, // полей перекрытия (в миллиметрах)
// 0x170 (368)
Angle : double; // Угол поворота карты (в радианах)
// 0x178 (376)
PlaneFrame : TDFRAME; // Габариты выбранной области в метрах
// (Если обнулен - расчитывается по габаритам района).
// X1,Y1 - 1 точка прямоугольной области
// X2,Y2 - 3 точка прямоугольной области
// При TurnFrame = 1, считать 1 и 3 точки вершинами
// наклонного прямоугольника, на неповернутой карте
// 0x198 (408)
SiteDecor : HSITE; // Зарамочное оформление (должен быть обнулен)
// 0x19C (412)
FrameKey : integer; // Номер объекта карты, по которому устанавливается
// габариты области печати PlaneFrame
// (Если равен 0 или объект отсутствует,
// то параметр игнорируется)
// 0x1A0 (416)
{$IFDEF CPUX64} // 25/12/2013
MapPrintAddZero : integer; // Выравнивание // 25/12/2013
{$ENDIF}
FrameList : array[0..31] of GTKChar; // Имя листа (номенклатура) объекта FrameKey
// 0x1C0 (448)
PaperWidth, // Размер листа (в миллиметрах)
PaperHeight : integer; //
// 0x1C8 (456)
ReserveEx : array [0..47] of GTKchar; // Резерв (должен быть обнулен)
PageCountHor, // Число страниц по горизонтали // 15/05/14 // 23/06/2016
// (используется при FitToPage = MPF_FITBYHOR)
PageCountVer, // Число страниц по вертикали
// (используется при FitToPage = MPF_FITBYVER)
FileCount, // Число формируемых файлов (используется при PostScript = 1)
// (1 - файл содержит все составляющие цвета C,M,Y,K или R,G,B
// 4 - каждый из четырех файлов содержит одну из
// составляющих цвета C,M,Y,K)
// 0x1FB (507)
ColorModel, // Цветовая модель вывода в PostScript
// (0 - RGB, 1 - CMYK)
PostScript, // Флаг PostScript-вывода
Restore, // Флаг необходимости восстановления параметров
// из INI-файла карты (1 - есть, 0 - нет)
TurnFrame, // Флаг поворота области выбора (1 - есть, 0 - нет)
Decoration : byte; // Флаг зарамочного оформления (должен быть обнулен)
end;
PMAPPRINTPARMEX = ^TMAPPRINTPARMEX; |