Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654

    [vb6] Problema (spero banale) con l'oggetto printer o bug di vb6?

    Vi posto questo codice d'esempio:

    codice:
    ' Printers(2) è la mia stampante predefinita
    Set Printer = Printers(2)
    
    Printer.ScaleMode = vbCentimeters                         
    
    For i = 1 To 3
     Printer.ScaleLeft = -2 - i      ' Margine sinistro
     Printer.ScaleTop = -4 - i       ' Margine superiore
      
     Printer.Print ""
     Printer.Print "ScaleLeft: " & CStr(-2 - i)
     Printer.Print "ScaleTop: " & CStr(-4 - i)
    Printer.NewPage
    Next i
                
    Printer.EndDoc
    Con questo codice io mi aspetterei di avere stampate tre pagine rispettivamente con le scritte:

    [Pag 1]
    ScaleLeft: -3
    ScaleTop: -5

    [Pag 2]
    ScaleLeft: -4
    ScaleTop: -6

    [Pag 3]
    ScaleLeft: -5
    ScaleTop: -7

    Con i margini impostati nelle rispettive modalità.
    Mi accorgo invece che come margine superiore (ScaleTop) mi viene mantenuto quello impostato per la pagina precedente!!!

    In pratica nella prima pagina che stampo non c'è nessun margine superiore, nella seconda ci sono 5cm e nella terza 6cm.
    Se poi lancio la stampa di nuovo, la prima pagina ha 7cm di margine superiore (l'ultimo margine impostato nella 3 pagina della stampa precedente), la seconda pagina ha sempre 5cm e la terza sempre 6cm e finché non chiudo Visual Basic il giro continuerà così!

    Il margine sinistro è invece sempre corretto!

    Sono io che sbaglio qualcosa?
    Maddalena... Perché proprio Iacchetti!...

  2. #2
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654

    Risolto!...

    Bastava mettere:
    Printer.CurrentX = 0
    Printer.CurrentY = 0


    subito dopo l'impostazione dei margini...
    Maddalena... Perché proprio Iacchetti!...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.