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.
|
|
|
|
|
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)
|
|
|
|
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
|
|
|
|