Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Tulostaminen richtextbox:sta vb2008

Sam76 [01.10.2008 11:32:58]

#

Mikähän olisi järkevin tapa toteuttaa otsikoinnin mukainen toiminto, siten että tulostuksessa toistettaisi rtf:ssä oleva fontti sellaisenaan tulosteeseen.

Nyt käytän tälläistä koodia(löytänyt webistä, ei itse tuotettu :) ja se käyttää aina tuota samaa fonttia. Enkä saa muokattua sellaiseksi, että se toimisi halutulla tavalla. Alla olevaa koodia ei varmaan saa muokattua sellaiseeen muottiin mutta kaikki vinkit otetaan vastaan.
Hjälp olisi poikaa.

   Private PrintFont As New Font("Times New Roman", 12)
.
.
            'asetellaan teksti määrätylle alueelle ja katsotaan sopiiko se siihen tms.
            Dim intLineCount As Int32 = CInt(PrintAreaHeight / PrintFont.Height)

            Dim rectPrintingArea As New RectangleF(marginLeft, marginTop, PrintAreaWidth, PrintAreaHeight)

            Dim fmt As New StringFormat(StringFormatFlags.LineLimit)


            Dim intLinesFilled, intCharsFitted As Int32
            ev.Graphics.MeasureString(Mid(tulostettava, intCurrentChar + 1), PrintFont, _
            New SizeF(PrintAreaWidth, PrintAreaHeight), fmt, intCharsFitted, intLinesFilled)

            ev.Graphics.DrawString(Mid(tulostettava, intCurrentChar + 1), PrintFont, _
            Brushes.Black, rectPrintingArea, fmt)

            intCurrentChar += intCharsFitted

            If intCurrentChar < tulostettava.Length Then
                ev.HasMorePages = True

neau33 [06.10.2008 23:44:48]

#

Moikka Sam76!

Imppaa ja tutki...

Sam76 [07.10.2008 12:40:13]

#

Kiitos! Elämä on taas monta astetta helpompaa:)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta