Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Visual studio C#

[es] :: .NET :: Visual studio C#

[ Pregleda: 1952 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MAshUP

Član broj: 261854
Poruke: 16
*.uns.ac.rs.



Profil

icon Visual studio C#19.05.2011. u 08:50 - pre 157 meseci
Dobar dan

Radim na aplikaciji koja sadrzi 2 dugmeta, 3 textboxa i 1 richtextbox. Program se odvija na sledeci nacin: Korisnik unese informacije u textbox i klikom na prvo dugme, prebacuje unete informacije u richetextbox, u richetextbox-u se svaka informacija iz textbox-a prikazuje u razlicitoj boji i razlicitog fonta. Dugme 2 sluzi za stampanje texta koji se nalazi u richtextbox-u, e tu dolazi do problema... U richtextbox-u je sve lepo predstavljeno u razlicitim bojama i fontovima, ali priilikom stampanja dokumenta, sve se odstampa u istom fontu???? Da li neko moze da mi objasni, kako realizovati stampanje razlicitih fontova u richtextbox-u????

Hvala
 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
..106.109.adsl.dyn.beotel.net.



+18 Profil

icon Re: Visual studio C#19.05.2011. u 17:09 - pre 157 meseci
Postavi printdocument i printpreviewdialog na formu.

I onda u event print_page (od printdocumenta)
Code (vbnet):

 Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
        Dim g As Graphics = e.Graphics
        Dim idx As Integer
        idx = 0
        Dim Brush As New SolidBrush(Color.Red)
        For Each line As String In RichTextBox1.Lines
            g.DrawString(line, New System.Drawing.Font("Arial", 18, FontStyle.Italic), Brush, 50, uvecaj)
            uvecaj += 20
        Next

    End Sub
 

ovo je VB kod. Probaj ovde nekako da iscupas koji je font u pitanju i da ga prosledis umesto ovog "Arial"

Nisam nikad to probavao. Pokusacu pa ti javim.

[Ovu poruku je menjao Shadowed dana 20.05.2011. u 08:32 GMT+1]
 
Odgovor na temu

MAshUP

Član broj: 261854
Poruke: 16
*.uns.ac.rs.



Profil

icon Re: Visual studio C#20.05.2011. u 06:48 - pre 157 meseci
Hvala na odgovoru

Nasla sam resenje:
Code (csharp):

if (textBox1.Lines.GetLength(0) > 1)
            {
               for (int i = 0; i < textBox1.Lines.GetLength(0); i++)
                {
                    if (i == 1)
                   {
                       Font F1 = new Font("Ariel",15, FontStyle.Bold);
                     e.Graphics.DrawString(textBox1.Lines[i] + Environment.NewLine, F1, Brushes.Black, new PointF(0, 5), new StringFormat());
                  }
                 else if (i == 4)
                   {
                       Font F2 = new Font("Ariel", 8, FontStyle.Regular);
                     e.Graphics.DrawString(textBox1.Lines[i] + Environment.NewLine, F2, Brushes.Black, new PointF(5, 40), new StringFormat());

                    }
}


[Ovu poruku je menjao Shadowed dana 20.05.2011. u 08:32 GMT+1]
 
Odgovor na temu

[es] :: .NET :: Visual studio C#

[ Pregleda: 1952 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.