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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Imprimir texto no printer na Vertical
maxcim
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 08/08/2004 18:41 hs            
Olá amigos,
 
      Preciso fazer uma impressão de um texto na vertical em um formulário com impressão normal(Printer.Orientation = vbPRORPortrait)
      o relatório terá o texto do cabecalho impresso na vertical  e os dados das colunas impressos normalmente.
      Se alguem poder me ajudar...
   
maxcim
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 09/08/2004 18:50 hs            
...?Emoções
   
emilio
TAQUARA
RS - BRASIL
ENUNCIADA !
Postada em 10/08/2004 12:22 hs            
Quando preciso disso uso excel (vb x excel).

Emilio

Uma boa idéia NÃO precisa explicação

   
cristiano fisch
não registrado
ENUNCIADA !
Postada em 10/08/2004 14:16 hs   
Cara.
Acho que tu vais ter que imprimir caracter por caracter. Ex.:
Para impimir a palavra "Casa".
 
Printer.print "C"
printer.print "a"
printer.print "s"
printer.print "a"
 
Vc vai ter trabalho para alinhar, mas aí é só uma questão de lógica.
Espero ter ajudado
   
maxcim
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 10/08/2004 19:37 hs            
garimpei esta função na net mas ela só sunciona no picturebox, se alguem quiser testala...
 
Private Type LOGFONT
  lfHeight As Long
  lfWidth As Long
  lfEscapement As Long
  lfOrientation As Long
  lfWeight As Long
  lfItalic As Byte
  lfUnderline As Byte
  lfStrikeOut As Byte
  lfCharSet As Byte
  lfOutPrecision As Byte
  lfClipPrecision As Byte
  lfQuality As Byte
  lfPitchAndFamily As Byte
'  lfFacename(LF_FACESIZE) As Byte 'THIS WAS DEFINED IN API-CHANGES MY OWN
  lfFaceName As String * 33
End Type
Private Declare Function CreateFontIndirect Lib "gdi32" Alias "CreateFontIndirectA" (lpLogFont As LOGFONT) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hDC As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
'Para poder usar esse efeito use a seguinte função
Public Sub EscreverString(Objeto As Object, gString As String, Fonte As String, Tamanho As String, Angulo As String, LocalX As Long, LocalY As Long)
 
  On Error GoTo GetOut
 
  Dim f As LOGFONT, hPrevFont As Long, hFont As Long, FontName As String
  Dim FONTSIZE As Integer
  FONTSIZE = Val(Tamanho)
  f.lfEscapement = 10 * Val(Angulo)
  FontName = Fonte + Chr$(0)
  f.lfFaceName = FontName
  f.lfHeight = (FONTSIZE * -20) / Screen.TwipsPerPixelY
  hFont = CreateFontIndirect(f)
  hPrevFont = SelectObject(Objeto.hDC, hFont)
  Objeto.CurrentX = LocalX
  Objeto.CurrentY = LocalY
  Objeto.Print gString
  hFont = SelectObject(Objeto.hDC, hPrevFont)
  DeleteObject hFont
  Exit Sub
GetOut:
  Exit Sub
End Sub
   
maxcim
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 11/08/2004 11:55 hs            
...?Emoções
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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