473,394 Members | 1,769 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,394 software developers and data experts.

Printer object replacement syntax

We currently are trying our first transformation from VB6 to VB.Net. Of
course, the Printer object is gone, but I'm having trouble finding the
replacement syntax necessary to perform similar actions or set variables.
We are interested in doing this inline (no pop-up dialog box).
Specifically, where how would I replace the following properties/methods of
the old Printer objects.

Printer.NewPage
Printer.TextHeight
Printer.TextWidth
Printer.PaintPicture
Printer.Print
Printer.Line
Printer.EndDoc

Thanks, Tom.

Jul 21 '05 #1
5 1981
"Tom Berry" <tb***@planeteshop.com> schrieb
We currently are trying our first transformation from VB6 to VB.Net.
Of course, the Printer object is gone, but I'm having trouble finding
the replacement syntax necessary to perform similar actions or set
variables. We are interested in doing this inline (no pop-up dialog
box). Specifically, where how would I replace the following
properties/methods of the old Printer objects.

Printer.NewPage
Printer.TextHeight
Printer.TextWidth
Printer.PaintPicture
Printer.Print
Printer.Line
Printer.EndDoc


Maybe this helps:
http://msdn.microsoft.com/library/en...albasicnet.asp
--
Armin

http://www.plig.net/nnq/nquote.html
http://www.netmeister.org/news/learn2quote.html

Jul 21 '05 #2
Thanks for the link. I looked up TextHeight and TextWidth in that
conversion table, and it said "Font parameter of Graphics.Drawstring". When
I type the statement System.Drawing.Graphics. it does not even give
DrawString as a potential selection from the dropdown list of methods and
properties. There are 4 choices, but DrawString isn't one of them. TIA for
any help in this matter.

"Armin Zingler" <az*******@freenet.de> wrote in message
news:uT**************@TK2MSFTNGP12.phx.gbl...
"Tom Berry" <tb***@planeteshop.com> schrieb
We currently are trying our first transformation from VB6 to VB.Net.
Of course, the Printer object is gone, but I'm having trouble finding
the replacement syntax necessary to perform similar actions or set
variables. We are interested in doing this inline (no pop-up dialog
box). Specifically, where how would I replace the following
properties/methods of the old Printer objects.

Printer.NewPage
Printer.TextHeight
Printer.TextWidth
Printer.PaintPicture
Printer.Print
Printer.Line
Printer.EndDoc
Maybe this helps:

http://msdn.microsoft.com/library/en...albasicnet.asp

--
Armin

Jul 21 '05 #3
"Tom Berry" <tb***@planeteshop.com> schrieb
Thanks for the link. I looked up TextHeight and TextWidth in that
conversion table, and it said "Font parameter of
Graphics.Drawstring". When I type the statement
System.Drawing.Graphics. it does not even give DrawString as a
potential selection from the dropdown list of methods and properties.
There are 4 choices, but DrawString isn't one of them. TIA for any
help in this matter.


DrawString is not a shared member, it is an instance member. Means: You need
a graphics object to execute the method. You get the object in the PrintPage
event as a property of the passed argument (e.graphics.drawstring). At the
bottom of the page linked in my previous post is a "Windows Forms
Print support" link leading you to
http://msdn.microsoft.com/library/en...intsupport.asp
There is more information on the PrintDocument object and it's PrintPage
event.

--
Armin

http://www.plig.net/nnq/nquote.html
http://www.netmeister.org/news/learn2quote.html

Jul 21 '05 #4
Tom,
Printing doesn't really work that way anymore. It works more like the
hDc drawing methods used by C++ before. Having said that you should look at
the example printing items using PrintDocument in the help files. Basically
all page drawing is done inside a PrintPage event of the document. Setting
the HasMorePages property of the PrintPageEventArgs variable to true and
returning will do a new page and then re-enter the event to draw the
following page(s). Setting HasMorePage to false and returning is the
equivalent of Printer.EndDoc. Note that you need to keep track of your
print items outside of the PrintPage event as it gets re-run from the top on
every page.
Text Height/Width are (roughly) equivalent to MeasureString on the
Graphics of the supplied argument (say e for further discussion). So
e.Graphics.MeasureString("The String", theFont, ...) will return a size with
a height/width (see the various overloads for more detail).
e.Graphics.DrawImage is somewhat like PaintPicture, e.Graphics.DrawString is
like Print and e.Graphics.DrawLine is like Line. You will have to supply
Pens, Fonts, and Brushes to these calls.
Normally I initialize all Fonts, and all non-standard Brushes and Pens
as well as the document datastream in the OnBeginPrint of the derived
PrintDocument class and dispose them properly in OnEndPrint. If you want to
handle landscape/portrait switching set the appropriate flag in the
QueryPageSettingsEventArgs (e.PageSettings.Landscape) for the
OnQueryPageSettings event which is performed for each page.

Ron Allen
"Tom Berry" <tb***@planeteshop.com> wrote in message
news:u8**************@TK2MSFTNGP11.phx.gbl...
We currently are trying our first transformation from VB6 to VB.Net. Of
course, the Printer object is gone, but I'm having trouble finding the
replacement syntax necessary to perform similar actions or set variables.
We are interested in doing this inline (no pop-up dialog box).
Specifically, where how would I replace the following properties/methods of the old Printer objects.

Printer.NewPage
Printer.TextHeight
Printer.TextWidth
Printer.PaintPicture
Printer.Print
Printer.Line
Printer.EndDoc

Thanks, Tom.

Jul 21 '05 #5
Thanks for your detailed post and to the other responders with the links to
examples. One of my initial problems is I didn't include an Import to
signify I was interested in the Graphics area of System. Without that
definition, I didn't get the listing of Drawstring as a potential method. I
have no C++ background and haven't used classes that much. Perhaps this new
language should have been called C++.Net. With their reliance on classes,
objects, things like += (which I did use and like from C BTW), this IMO is a
lot closer to C++ than it is to Visual Basic. I think the C++ people are
Microsoft must have made most of the decisions on this language while the VB
people were literally out having lunch or something. I'm just surprised I
don't see semicolons at the end of each line. :-)

"Ron Allen" <rallen@_nospam_src-us.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
Tom,
Printing doesn't really work that way anymore. It works more like the
hDc drawing methods used by C++ before. Having said that you should look at the example printing items using PrintDocument in the help files. Basically all page drawing is done inside a PrintPage event of the document. Setting the HasMorePages property of the PrintPageEventArgs variable to true and
returning will do a new page and then re-enter the event to draw the
following page(s). Setting HasMorePage to false and returning is the
equivalent of Printer.EndDoc. Note that you need to keep track of your
print items outside of the PrintPage event as it gets re-run from the top on every page.
Text Height/Width are (roughly) equivalent to MeasureString on the
Graphics of the supplied argument (say e for further discussion). So
e.Graphics.MeasureString("The String", theFont, ...) will return a size with a height/width (see the various overloads for more detail).
e.Graphics.DrawImage is somewhat like PaintPicture, e.Graphics.DrawString is like Print and e.Graphics.DrawLine is like Line. You will have to supply
Pens, Fonts, and Brushes to these calls.
Normally I initialize all Fonts, and all non-standard Brushes and Pens
as well as the document datastream in the OnBeginPrint of the derived
PrintDocument class and dispose them properly in OnEndPrint. If you want to handle landscape/portrait switching set the appropriate flag in the
QueryPageSettingsEventArgs (e.PageSettings.Landscape) for the
OnQueryPageSettings event which is performed for each page.

Ron Allen
"Tom Berry" <tb***@planeteshop.com> wrote in message
news:u8**************@TK2MSFTNGP11.phx.gbl...
We currently are trying our first transformation from VB6 to VB.Net. Of
course, the Printer object is gone, but I'm having trouble finding the
replacement syntax necessary to perform similar actions or set variables. We are interested in doing this inline (no pop-up dialog box).
Specifically, where how would I replace the following properties/methods

of
the old Printer objects.

Printer.NewPage
Printer.TextHeight
Printer.TextWidth
Printer.PaintPicture
Printer.Print
Printer.Line
Printer.EndDoc

Thanks, Tom.


Jul 21 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Patrick Herb | last post by:
Hello, I'm trying to print the content of a RichTextBox from my VB 6 app. What I want is that the CommonDialog shows up, the user selects a printer and the content of the RichTextBox prints to...
2
by: whirl | last post by:
Hi. I really need some help on this one please. I am trying to print a 12.1 x 12.1cm box to my printer. I have found this code bit I just cant work out what the numbers mean. I know they...
1
by: David Trivette | last post by:
I was wondering if anyone could help me with a MS Access 2002 issue I'm having. Problem - I created a db in Access 97 which worked just fine for several years. In the db the user can generate...
6
by: Bradley1234 | last post by:
What is the way to send/read bits to the printer port at the hex 3F8-3FF or any other legacy io space?? Does C# include the methods to drive the printer or other ports? tia
6
by: Tom Berry | last post by:
We currently are trying our first transformation from VB6 to VB.Net. Of course, the Printer object is gone, but I'm having trouble finding the replacement syntax necessary to perform similar...
3
by: Mika M | last post by:
Hi all! I have made an application for printing simple barcode labels using PrintDocument object, and it's working fine. Barcode printer that I use is attached to the computer, and this...
5
by: Raman | last post by:
Hello friends, I want to print an ID card. I have one Windows Form that contains front and back side. The printer is printing both front and back side at a time. I am trying to send both sides...
2
by: up3umrmuofnz3pd | last post by:
Hi guys, I'm working on a small desktop publishing software project where I need to display the default printer's ink status/level in the status bar of the main form. For the past 2 days I've...
9
by: id10t error | last post by:
Hello, I am going to be using a Symbol WT4090 to scan items. I need to printer a tag from the Zebra ql320 plus. I am trying to do this is Visual basic 2005. Does anyone know and good site to...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.