Share via


Propriedade Report.ScaleHeight (Access)

Use a propriedade ScaleHeight para especificar o número de unidades para a medição vertical da página quando o método Circle, Line, Pset ou Print é usado enquanto um relatório é impresso ou visualizado ou sua saída é salva em um arquivo. Somente leitura/gravação.

Sintaxe

expressão. Scaleheight

Expressão Uma variável que representa um objeto Report .

Comentários

A configuração padrão é a altura interna de uma página de relatório em twips.

Você pode definir a propriedade ScaleHeight usando uma macro ou um procedimento de evento do Visual Basic especificado pela configuração da propriedade OnPrint de uma seção.

Use a propriedade ScaleHeight para criar uma escala de coordenadas personalizada para desenho ou impressão. Por exemplo, a instrução ScaleHeight = 100 define a altura interna da seção como 100 unidades, ou uma unidade vertical como um centésimo da altura.

Use a propriedade ScaleMode para definir uma escala com base em uma unidade padrão de medida, como pontos, pixels, caracteres, polegadas, milímetros ou centímetros.

Definindo a propriedade ScaleHeight com um valor positivo torna coordenadas aumenta o valor de cima para baixo. Definir como um valor negativo faz com que as coordenadas aumenta o valor de baixo para cima.

Usando essas propriedades e as propriedades ScaleLeft e ScaleTop relacionadas, você pode configurar um sistema de coordenadas personalizado com coordenadas positivas e negativas. Todos os quatro dessas propriedades de escala interagem com a propriedade ScaleMode das seguintes maneiras:

  • Configuração qualquer outra propriedade Scale para qualquer valor define automaticamente a propriedade ScaleMode como 0.

  • A configuração da propriedade ScaleMode para um número maior que 0 altera as propriedades ScaleHeight e ScaleWidth para a nova unidade de medida e define as propriedades ScaleLeft e ScaleTop como 0. Além disso, as configurações das propriedades CurrentX e CurrentY alterar para refletir as novas coordenadas do ponto atual.

Você também pode usar o método Scale para definir as Propriedades ScaleHeight, ScaleWidth, ScaleLeft e ScaleTop propriedades em uma instrução.

Observação

[!OBSERVAçãO] A propriedade ScaleHeight não é igual a propriedade Height.

Exemplo

O exemplo a seguir usa o método Print para exibir texto em um relatório chamado Report1. Ele usa os métodos TextHeight e de TextWidth para centralizar o texto vertical e horizontalmente.

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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.