Свойство Report.ScaleHeight (Access)
Используйте свойство ScaleHeight , чтобы указать количество единиц для вертикального измерения страницы при использовании метода Circle, Line, Pset или Print во время печати или предварительного просмотра отчета или сохранения выходных данных в файле. Для чтения и записи, Single.
Синтаксис
expression. ScaleHeight
Выражение Переменная, представляющая объект Report .
Замечания
Параметр по умолчанию — это внутренняя высота страницы отчета в твипах.
Свойство ScaleHeight можно задать с помощью макроса или процедуры события Visual Basic , заданной параметром свойства OnPrint раздела.
Используйте свойство ScaleHeight для создания пользовательской шкалы координат для рисования или печати. Например, оператор ScaleHeight = 100
определяет внутреннюю высоту секции как 100 единиц, или одну вертикальную единицу как сотую часть высоты.
Используйте свойство ScaleMode , чтобы определить масштаб на основе стандартной единицы измерения, например точек, пикселей, символов, дюймов, миллиметров или сантиметров.
Если для свойства ScaleHeight задано положительное значение, координаты увеличиваются в значении сверху вниз. Если задать отрицательное значение, координаты увеличиваются снизу вверх.
Используя эти свойства и связанные свойства ScaleLeft и ScaleTop , можно настроить пользовательскую систему координат как с положительными, так и с отрицательными координатами. Все четыре из этих свойств Scale взаимодействуют со свойством ScaleMode следующими способами:
При задании любого другого свойства Scale значение для свойства ScaleMode автоматически устанавливается значение 0.
При установке для свойства ScaleMode числа больше 0 свойства ScaleHeight и ScaleWidth устанавливается новая единица измерения, а для свойств ScaleLeft и ScaleTop устанавливается значение 0. Кроме того, параметры свойств CurrentX и CurrentY изменяются в соответствии с новыми координатами текущей точки.
Метод Scale также можно использовать для задания свойств ScaleHeight, ScaleWidth, ScaleLeft и ScaleTop в одной инструкции.
Примечание.
Свойство ScaleHeight не совпадает со свойством Height .
Пример
В следующем примере используется метод Print для отображения текста в отчете с именем Report1. Он использует методы TextWidth и TextHeight для центрирования текста по вертикали и горизонтали.
Private Sub Detail_Format(Cancel As Integer, _
FormatCount As Integer)
Dim rpt as Report
Dim strMessage As String
Dim intHorSize As Integer, intVerSize As Integer
Set rpt = Me
strMessage = "DisplayMessage"
With rpt
'Set scale to pixels, and set FontName and
'FontSize properties.
.ScaleMode = 3
.FontName = "Courier"
.FontSize = 24
End With
' Horizontal width.
intHorSize = Rpt.TextWidth(strMessage)
' Vertical height.
intVerSize = Rpt.TextHeight(strMessage)
' Calculate location of text to be displayed.
Rpt.CurrentX = (Rpt.ScaleWidth/2) - (intHorSize/2)
Rpt.CurrentY = (Rpt.ScaleHeight/2) - (intVerSize/2)
' Print text on Report object.
Rpt.Print strMessage
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.