Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB.NET]Mantenere formattazione Rtf in stampa

    In una RichTextBox scrivo delle cose che hanno una certa formattazione, come faccio a far mantenere la stessa formattazione anche quando stampo su carta? Usando:
    codice:
    e.Graphics.DrawString(Rtf.Text, New Font(Rtf.SelectionFont.Name, Rtf.SelectionFont.Size, Rtf.SelectionFont.Style.Regular), Brushes.Black, 0, 0)
    mi viene stampato solo in contenuto di Rtf senza rispettare la formattazione, qualche suggerimento?
    grazie,

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Potrei ricordare male, ma dovrebbe esserci una proprietà

    TextRTF

    che potresti utilizzare proficuamente ...

  3. #3
    Forse intendi Rtf.Text? così mi stampa solo il testo perdendo la formattazione.
    Ho trovato codice che dovrebbe funzionare con VB6(non l'ho testato):
    http://www.freevbcode.com/ShowCode.a...195&NoBox=True
    Questo link è per VB.NET
    http://www.startvbdotnet.com/controls/printdialog1.aspx
    Questo è per C#.NET:
    http://support.microsoft.com/default...b;en-us;812425
    Però nessuno dei link mi dice come stampare mantenendo la formattazione...

  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Esempio di metodo SelPrint
    In questo esempio viene stampato il testo formattato contenuto in un controllo RichTextBox. Per eseguire questo codice di esempio, disegnare su un form un controllo RichTextBox, un controllo CommonDialog e un controllo CommandButton. Incollare il codice nell'evento Click del controllo CommandButton, quindi eseguire l'esempio.
    codice:
     
    Private Sub Command1_Click()
       CommonDialog1.Flags = cdlPDReturnDC + cdlPDNoPageNums
       If RichTextBox1.SelLength = 0 Then
          CommonDialog1.Flags = CommonDialog1.Flags + cdlPDAllPages
       Else
          CommonDialog1.Flags = CommonDialog1.Flags + cdlPDSelection
       End If
       CommonDialog1.ShowPrinter
       Printer.Print ""
       RichTextBox1.SelPrint CommonDialog1.hDC
    End Sub
    Spero d'aver capito bene.
    LM

  5. #5
    Grazie per la risposta ma a me serve per VB.NET, il codice che hai postato serve per VB6.
    Il link da seguire è:
    http://support.microsoft.com/default...b;en-us;812425
    Funziona! solo che devo capire come cambiare la posizione della stampa.

  6. #6
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Bhe, scusa non mi ero accorto.
    LM

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.