Свойство Report.PrtMip (Access)
Используйте свойство PrtMip в Visual Basic, чтобы задать или вернуть сведения о режиме устройства, указанные для формы или отчета в диалоговом окне Печать .
Синтаксис
expression. PrtMip
Выражение Переменная, представляющая объект Report .
Замечания
Параметр свойства PrtMip представляет собой 28-байтовую структуру, которая сопоставляется с параметрами на вкладке Поля для формы или отчета в диалоговом окне Настройка страницы .
Свойство PrtMip содержит следующие элементы.
Member | Описание |
---|---|
LeftMargin, RightMargin, TopMargin, BottomMargin | Значение типа Long, указывающее расстояние между краем страницы и элементом, который будет печататься в виде твипов. |
DataOnly | Значение Типа Long, указывающее элементы для печати. При значении True печатает только данные в таблице или запросе в режиме таблицы, форме или отчете, а также подавляет метки, управляющие границы, линии сетки и графические элементы, такие как линии и поля. При значении False печатает данные, метки и графику. |
ItemsAcross | Значение Типа Long, указывающее количество столбцов для отчетов или меток с несколькими столбцами. Этот элемент эквивалентен значению поля Число столбцов в разделе Параметры сетки на вкладке Столбцы диалогового окна Настройка страницы . |
RowSpacing | Значение Типа Long, указывающее горизонтальное пространство между разделами сведений в единицах в 1/20 точки. |
ColumnSpacing | Объект Long, указывающий вертикальное пространство между разделами сведений в твипах. |
DefaultSize | Длинный. Если задано значение True, используется размер раздела сведений в режиме конструктора. Если задано значение False, использует значения, заданные элементами ItemSizeWidth и ItemSizeHeight. |
ItemSizeWidth | Значение Типа Long, указывающее ширину раздела сведений в твипах. Этот элемент эквивалентен значению поля Ширина в разделе Размер столбца на вкладке Столбцы диалогового окна Настройка страницы . |
ItemSizeHeight | Значение Типа Long, указывающее высоту раздела сведений в твипах. Этот элемент эквивалентен значению поля Высота в разделе Размер столбца на вкладке Столбцы диалогового окна Настройка страницы . |
ItemLayout | Значение Типа Long, указывающее горизонтальное (1953) или вертикальное (1954) расположение столбцов. Этот элемент эквивалентен параметру Поперек, Затем Вниз или Вниз, а затем Поперек соответственно в разделе Макет столбца на вкладке Столбцы диалогового окна Настройка страницы . |
FastPrint | Защищены. |
Спецификация | Защищены. |
Параметр свойства PrtMip предназначен для чтения и записи в режиме конструктора и только для чтения в других представлениях.
Пример
В следующем примере свойства PrtMip показано, как настроить отчет с двумя горизонтальными столбцами.
Private Type str_PRTMIP
strRGB As String * 28
End Type
Private Type type_PRTMIP
xLeftMargin As Long
yTopMargin As Long
xRightMargin As Long
yBotMargin As Long
fDataOnly As Long
xWidth As Long
yHeight As Long
fDefaultSize As Long
cxColumns As Long
yColumnSpacing As Long
xRowSpacing As Long
rItemLayout As Long
fFastPrint As Long
fDatasheet As Long
End Type
Public Sub PrtMipCols(ByVal strName As String)
Dim PrtMipString As str_PRTMIP
Dim PM As type_PRTMIP
Dim rpt As Report
Const PM_HORIZONTALCOLS = 1953
Const PM_VERTICALCOLS = 1954
' Open the report.
DoCmd.OpenReport strName, acDesign
Set rpt = Reports(strName)
PrtMipString.strRGB = rpt.PrtMip
LSet PM = PrtMipString
' Create two columns.
PM.cxColumns = 2
' Set 0.25 inch between rows.
PM.xRowSpacing = 0.25 * 1440
' Set 0.5 inch between columns.
PM.yColumnSpacing = 0.5 * 1440
PM.rItemLayout = PM_HORIZONTALCOLS
' Update property.
LSet PrtMipString = PM
rpt.PrtMip = PrtMipString.strRGB
Set rpt = Nothing
End Sub
В следующем примере свойства PrtMip показано, как задать для всех полей значение 1 дюйм.
Public Sub SetMarginsToDefault(ByVal strName As String)
Dim PrtMipString As str_PRTMIP
Dim PM As type_PRTMIP
Dim rpt As Report
' Open the report.
DoCmd.OpenReport strName, acDesign
Set rpt = Reports(strName)
PrtMipString.strRGB = rpt.PrtMip
LSet PM = PrtMipString
' Set margins.
PM.xLeftMargin = 1 * 1440
PM.yTopMargin = 1 * 1440
PM.xRightMargin = 1 * 1440
PM.yBotMargin = 1 * 1440
' Update property.
LSet PrtMipString = PM
rpt.PrtMip = PrtMipString.strRGB
Set rpt = Nothing
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.