I'm trying to develop a method of capturing the current settings in an HP LaserJet, making modifications to print a report, then resetting the printer to the way it was before the report printed. In our environment, we print reports with forms and fonts loaded into memory in our laser printers. Operators load fonts and forms in the morning and use them for a specific type of report all day. Occasionally, a different report comes through on the laser printer which changes the form and fonts currently loaded. I have developed a method, using escape sequences, whereby these "intermittent" reports disable any current form but leave it in memory, select a default font, pitch, point, etc., and print. At the end of these reports, I re-enable the form in memory. Our reports all select the font they need, but some rely on the active pitch, point, and other settings. If these are different than those used on the "intermittent" reports, they don't print correctly. The solution would be a way to capture the current font, pitch, point, etc. before changing it, then resetting it after the intermitten report finishes printing. Unfortunately, I can't find a way to capture all that information. Any ideas? Questions? Post or send e-mail. I'll summarize responses. Thanks. Jim Fennell email: [log in to unmask] The opinions expressed are my own, et cetera, et cetera, and so on . . .