Click here to Skip to main content
15,913,854 members
Home / Discussions / Visual Basic
   

Visual Basic

 
GeneralRe: reload or refresh from in another form Pin
Dave Kreskowiak10-Jan-08 1:56
mveDave Kreskowiak10-Jan-08 1:56 
Generalproblem with drawstring somewhere Pin
vbbeg9-Jan-08 7:58
vbbeg9-Jan-08 7:58 
GeneralRe: problem with drawstring somewhere Pin
Luc Pattyn9-Jan-08 17:57
sitebuilderLuc Pattyn9-Jan-08 17:57 
GeneralRe: problem with drawstring somewhere Pin
vbbeg9-Jan-08 18:07
vbbeg9-Jan-08 18:07 
GeneralRe: problem with drawstring somewhere [modified] Pin
Luc Pattyn10-Jan-08 1:30
sitebuilderLuc Pattyn10-Jan-08 1:30 
GeneralRe: problem with drawstring somewhere Pin
vbbeg10-Jan-08 4:47
vbbeg10-Jan-08 4:47 
GeneralRe: problem with drawstring somewhere Pin
Luc Pattyn10-Jan-08 4:56
sitebuilderLuc Pattyn10-Jan-08 4:56 
GeneralRe: problem with drawstring somewhere Pin
vbbeg10-Jan-08 6:02
vbbeg10-Jan-08 6:02 
Cant thankyou enough for taking time to assist me.

here is my code

'***************** CODE START *******************************

Public Class Form1

dim charsfitted as integer = nothing
dim linesfilled as integer = nothing
dim largestring as string = nothing

Private Sub btnPrintPreview_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrintPreview.Click

Dim sb As New System.Text.StringBuilder(largestring)
'if i put 2000 or less all is ok
'but if i put say as below which is 8000 then
'i getblank pages drawn 'first in preview
For i = 0 To 8000 but
'combine = combine & "10/01/08" '& vbCrLf 'i & vbCrLf
sb.Append("10/01/")
sb.Append(i)
sb.Append(vbNewLine)

Next i


largestring = sb.ToString

dlgPrintPreview.Document = PreparePrintDocument()
dlgPrintPreview.WindowState = FormWindowState.Maximized
dlgPrintPreview.PrintPreviewControl.Zoom = 1.2
dlgPrintPreview.ShowDialog()


End Sub

Private Function PreparePrintDocument() As PrintDocument
' Make the PrintDocument object.
Dim print_document As New PrintDocument


' Install BeginPrint, QueryPageSettings,
' PrintPage, and EndPrint event handlers.
AddHandler print_document.BeginPrint, AddressOf Print_BeginPrint
AddHandler print_document.QueryPageSettings, AddressOf Print_QueryPageSettings
AddHandler print_document.PrintPage, AddressOf Print_PrintPage
AddHandler print_document.EndPrint, AddressOf Print_EndPrint

' Return the object.
Return print_document
End Function


Private Sub Print_BeginPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs)

charsfitted = Nothing
linesfilled = Nothing

End Sub


Private Sub Print_QueryPageSettings(ByVal sender As Object, ByVal e As System.Drawing.Printing.QueryPageSettingsEventArgs)



End Sub


Private Sub Print_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)


Dim textsize As SizeF = SizeF.Empty

Dim Rect As New Rectangle(e.MarginBounds.Left, 180, 60, 880)

'*****************
'********FONTS
Dim datafont As Font
datafont = New Font("Times New Roman", 8, FontStyle.Regular, GraphicsUnit.Point)


Dim the_font As Font

the_font = New Font("Times New Roman", _
8, FontStyle.Regular, GraphicsUnit.Point)


'**************
'********STRING FORMATS

Dim datastringformat As New StringFormat
datastringformat.Alignment = StringAlignment.Center
datastringformat.LineAlignment = StringAlignment.Center



'measuring largestring to be printed in RECT colmn defined above

textsize = e.Graphics.MeasureString( _
largestring, datafont, _
New SizeF(Rect.Size.Width, Rect.Size.Height), _
datastringformat, charsfitted, linesfilled)




If charsfitted > 0 Then
Console.WriteLine("drawing more lines")
e.Graphics.DrawString(largestring, datafont, Brushes.Blue, Rect, datastringformat)

End If

If charsfitted < (largestring.Length) Then

largestring = largestring. _
Substring(charsfitted)

e.HasMorePages = True


Else

e.HasMorePages = False
headingfont.Dispose()
subheadingsfont.Dispose()
the_font.Dispose()
e.Graphics.Dispose() 'LUC SAID TO REMOVE THIS

End If

End sub

End Class

'************* CODE END ************************* Smile | :)

I hope with your help ill work this out..

thanks a million.
GeneralRe: problem with drawstring somewhere Pin
Luc Pattyn10-Jan-08 6:37
sitebuilderLuc Pattyn10-Jan-08 6:37 
GeneralRe: problem with drawstring somewhere Pin
Dave Kreskowiak10-Jan-08 5:12
mveDave Kreskowiak10-Jan-08 5:12 
JokeRe: problem with drawstring somewhere Pin
ChandraRam9-Jan-08 20:57
ChandraRam9-Jan-08 20:57 
GeneralRe: problem with drawstring somewhere Pin
vbbeg9-Jan-08 22:19
vbbeg9-Jan-08 22:19 
GeneralRe: problem with drawstring somewhere Pin
ChandraRam9-Jan-08 22:23
ChandraRam9-Jan-08 22:23 
GeneralRe: problem with drawstring somewhere Pin
vbbeg9-Jan-08 22:55
vbbeg9-Jan-08 22:55 
QuestionRegistry Access Problem Pin
psgeorge9-Jan-08 7:49
psgeorge9-Jan-08 7:49 
GeneralRe: Registry Access Problem Pin
Dave Kreskowiak9-Jan-08 7:59
mveDave Kreskowiak9-Jan-08 7:59 
GeneralRe: Registry Access Problem Pin
psgeorge10-Jan-08 1:35
psgeorge10-Jan-08 1:35 
QuestionRe: Registry Access Problem Pin
psgeorge11-Jan-08 1:51
psgeorge11-Jan-08 1:51 
GeneralRe: Registry Access Problem Pin
Dave Kreskowiak11-Jan-08 12:15
mveDave Kreskowiak11-Jan-08 12:15 
GeneralRe: Registry Access Problem Pin
psgeorge14-Jan-08 0:18
psgeorge14-Jan-08 0:18 
QuestionDraw a graph in VB.NET Pin
Yatish Kasa9-Jan-08 6:51
Yatish Kasa9-Jan-08 6:51 
GeneralRe: Draw a graph in VB.NET Pin
Dave Kreskowiak9-Jan-08 7:01
mveDave Kreskowiak9-Jan-08 7:01 
Generalwriting function in vb.net Pin
chandra_779-Jan-08 6:18
chandra_779-Jan-08 6:18 
GeneralRe: writing function in vb.net Pin
Dave Kreskowiak9-Jan-08 6:59
mveDave Kreskowiak9-Jan-08 6:59 
GeneralRe: writing function in vb.net Pin
chandra_779-Jan-08 8:02
chandra_779-Jan-08 8:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.