Friday, 15 July 2011

wpf - I need help converting System.Window.Size to System.Window.Point -



wpf - I need help converting System.Window.Size to System.Window.Point -

i started working on existing vb project end user wants ability print wpf window total page printer. found code sample in c# , worked fine in c#

printing wpf window printer , fit on page

however when tried converting vb getting 2 errors

system.drawing.size cannot converted system.windows.size system.drawing.point cannot converted system.windows.point

i sort of know difference in drawing.size , windows.size based on (and couple of other) threads what difference between system.drawing.point , system.windows.point? cannot figure out how modify translation in way can create conversion happen in vb way works on c#. errors appear on measure(sz) , arrange(new rect(.....) lines.

what need create work?

private sub printwindow() dim printdlg printdialog = new printdialog() if printdlg.showdialog() = true dim capabilities system.printing.printcapabilities = printdlg.printqueue.getprintcapabilities(printdlg.printticket) dim scale double = math.min(capabilities.pageimageablearea.extentwidth / actualwidth, capabilities.pageimageablearea.extentheight / actualheight) layouttransform = new scaletransform(scale, scale) dim sz new size(cint(capabilities.pageimageablearea.extentwidth), cint(capabilities.pageimageablearea.extentheight)) measure(sz) arrange(new rect(new point(cint(capabilities.pageimageablearea.originwidth), cint(capabilities.pageimageablearea.originheight)), sz)) printdlg.printvisual(me, "first fit page wpf print") end if end sub

why not ?

dim sz new system.windows.size(cint(capabilities.pageimageablearea.extentwidth), cint(capabilities.pageimageablearea.extentheight)) arrange(new rect(new system.windows.point(cint(capabilities.pageimageablearea.originwidth), cint(capabilities.pageimageablearea.originheight)), sz))

wpf vb.net printing

No comments:

Post a Comment