Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    343

    [VB6] Stampare Text multiline

    Ciao a tutti, avrei un problemino.....
    Devo stampare una semplice textbox con la proprietà Multiline impostata a True.
    Il problema, è che devo lasciare un certo margine dal foglio, sia sulla coordinata x che sulla coordinata y. A questo proprosito ultilizzo le proprietà CurrentX e CurrentY dell'oggetto Printer come segue:

    On Error GoTo errore
    Printer.ScaleMode = 7
    Printer.CurrentX = 2.5
    Printer.CurrentY = 2
    Printer.FontSize = 20
    Printer.Print Text1.Text
    Printer.EndDoc
    Exit Sub
    errore:
    MsgBox "Impossibile comunicare con la stampante", vbCritical

    Il problema è che la prima linea della txtBox viene correttamente stampata lontana dal margine sinistro, tutte le altre, invece, risultano a filo con il foglio, tipo così:

    | oggi è una bella giornata
    |di sole
    |
    |

    Dove sbaglio?
    Grazie in anticipo.
    Ste

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    343
    Ops, scusa alka, devo ancora abituarmi all'organizzazione del nuovo forum.....
    Ste

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    343
    ehm....Qualcuno è in grado di darmi qualche dritta?
    Non chiedo necessariamente codice già fatto, ma solo di capire un po' dove sbaglio.......
    Grazie!
    Ste

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi separare tutte le linee e inviarle in stampa impostando il CurrentX prima di ogni invio.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    343
    mmmh separare le righe.....devo quindi usare un ciclo for, giusto?
    Ste

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un qualsiasi ciclo ...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    343
    Ciao, ho provato a guardare in rete se c'era qualche cosa ma non ho trovato nulla. Il mio problema infatti, nel fare il ciclo, è questo:
    come indicare ogni singola riga all'oggetto printer così da dirgli, ad ognuna di queste, l'allineamento che deve tenere dal margine sinistro visto che non lo mantiene?
    Ste

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Puoi suddividere il testo tramite la funzione Split

    codice:
    Dim line() As String
    
    line = Split(Text1.Text, vbcrlf)
    e poi scandire in un ciclo gli elementi dell'array line

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    343
    boh, non riesco a concludere niente.....proverò a mettere tutto in un'etichetta......
    Grazie comunque.
    Ciao!
    Ste

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.