USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  alinhar valores com o print ?
Futura
PORTO FERREIRA
SP - BRASIL
Postada em 29/12/2004 11:35 hs            
Carlos, as opções que vi la, são apenas para ver se existe impressoras instaladas no windows, nada a ver com impressão direta para a porta. Se vc descobrir algo, me avisa, obrigado.
 
     
maxcim
GUARULHOS
SP - BRASIL
Postada em 29/12/2004 15:51 hs            
 tente assisn ....
 
Public Enum alinhar_Lado
    Direito = 1
    Esquerdo = 2
    Centro = 3
End Enum
 
Public Sub Alinhar_Texto(obj As Object, X As Integer, Y As Integer, texto As String, Lado As alinhar_Lado, Optional FimLinha As Boolean)
obj.CurrentY = Y
Select Case Lado
Case 1 ' direito
      obj.CurrentX = X - obj.TextWidth(texto)
Case 2 ' esquerdo
      obj.CurrentX = X
Case 3 ' centro
      obj.CurrentX = ((X - obj.TextWidth(texto)) / 2)
End Select
If FimLinha = True Then
  obj.Print texto
Else
  obj.Print texto;
End If
End Sub
 
Public Sub Set_Fonte(obj As Object, size As Integer, fName As Variant, cor As String, b As Boolean, i As Boolean, u As Boolean, s As Boolean)
With obj
.ForeColor = cor
.FontName = fName
.FONTSIZE = size
.FontBold = b
.FontItalic = i
.FontUnderline = u
.FontStrikethru = s
End With
End Sub
 
 
 
 
 
'no form
Set_Fonte obj, 9, "arial", vbBlack, True, False, False, False
Call Alinhar_Texto(obj,  3000, obj.CurrentY, "seu testo aqui",Esquerdo)
     
Carlos
não registrado
Postada em 29/12/2004 22:51 hs   
Voltando ao assunto do alinhamento, eu faço assim atualmente.

strValo01 = Right(Space(12) & Format(strValo01, "#,###.00"), 12)
strValo02 = Right(Space(12) & Format(strValo02, "#,###.00"), 12)
strValo03 = Right(Space(12) & Format(strValo03, "#,###.00"), 12)
strValo04 = Right(Space(12) & Format(strValo04, "#,###.00"), 12)
strValo05 = Right(Space(12) & Format(strValo05, "#,###.00"), 12)
strValo06 = Right(Space(12) & Format(strValo06, "#,###.00"), 12)
strValo07 = Right(Space(12) & Format(strValo07, "#,###.00"), 12)
strValo08 = Right(Space(12) & Format(strValo08, "#,###.00"), 12)
strValo09 = Right(Space(12) & Format(strValo09, "#,###.00"), 12)
strValo10 = Right(Space(12) & Format(strValo10, "#,###.00"), 12)
strValo11 = Right(Space(12) & Format(strValo11, "#,###.00"), 12)
strValo12 = Right(Space(12) & Format(strValo12, "#,###.00"), 12)
strValo13 = Right(Space(12) & Format(strValo13, "#,###.00"), 12)

strVali01 a 13 - Variavel que ira formatar o meu valor que esta em strVal01 a strVal13.Dessa forma todos os numeros ficarao alinhados.

Printer.Print Tab(8); strLinha01; Tab(140); strValo01
Printer.Print Tab(8); strLinha02; Tab(140); strValo02
Printer.Print Tab(8); strLinha03; Tab(140); strValo03
Printer.Print Tab(8); strLinha04; Tab(140); strValo04
Printer.Print Tab(8); strLinha05; Tab(140); strValo05
Printer.Print Tab(8); strLinha06; Tab(140); strValo06
Printer.Print Tab(8); strLinha07; Tab(140); strValo07
Printer.Print Tab(8); strLinha08; Tab(140); strValo08
Printer.Print Tab(8); strLinha09; Tab(140); strValo09
Printer.Print Tab(8); strLinha10; Tab(140); strValo10
Printer.Print Tab(8); strLinha11; Tab(140); strValo11
Printer.Print Tab(8); strLinha12; Tab(140); strValo12
Printer.Print Tab(8); strLinha13; Tab(140); strValo13

Impressao dos valores numericos ja alinhados
     
Página(s): 2/2     « ANTERIOR  

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página