Свойство Report.ScaleWidth (Access)

Используйте свойство ScaleWidth , чтобы указать количество единиц горизонтального измерения страницы при использовании метода Circle, Line, Pset или Print во время печати или предварительного просмотра отчета или сохранения выходных данных в файле. Для чтения и записи, Single.

Синтаксис

expression. ScaleWidth

Выражение Переменная, представляющая объект Report .

Замечания

По умолчанию используется внутренняя ширина страницы отчета в твипах.

Свойство ScaleWidth можно задать с помощью макроса или процедуры события Visual Basic , заданной параметром свойства OnPrint раздела.

Используйте свойство ScaleWidth , чтобы создать настраиваемую шкалу координат для рисования или печати. Например, инструкция ScaleWidth = 100 определяет внутреннюю ширину раздела как 100 единиц, или одну горизонтальную единицу как сотую часть ширины.

Используйте свойство ScaleMode , чтобы определить масштаб на основе стандартной единицы измерения, например точек, пикселей, символов, дюймов, миллиметров или сантиметров.

Установка положительного значения для свойства ScaleWidth приводит к увеличению значения координат слева направо. Установка отрицательного значения приводит к увеличению значения координат справа налево.

Используя эти свойства и связанные свойства ScaleLeft и ScaleTop , можно настроить пользовательскую систему координат как с положительными, так и с отрицательными координатами. Все четыре из этих свойств Scale взаимодействуют со свойством ScaleMode следующими способами:

  • При задании любого другого свойства Scale значение для свойства ScaleMode автоматически устанавливается значение 0.

  • При установке для свойства ScaleMode числа больше 0 свойства ScaleHeight и ScaleWidth устанавливается новая единица измерения, а для свойств ScaleLeft и ScaleTop устанавливается значение 0. Кроме того, параметры свойств CurrentX и CurrentY изменяются в соответствии с новыми координатами текущей точки.

Метод Scale также можно использовать для задания свойств ScaleHeight, ScaleWidth, ScaleLeft и ScaleTop в одной инструкции.

Примечание.

Свойство ScaleWidth не совпадает со свойством Width .

Пример

В следующем примере используется метод 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 и обратная связь.