• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 543
  • Last Modified:

Can I force landscape mode during print on a network printer?

I have a printer hooked up to the netowork being shared by numerous computers.  

One of the computers is only used to print reports on this printer, but they need to be printed in landscape mode every time.

Is there a way to force this one computer to print landscape mode every time to the printer?
0
hyphenpipe
Asked:
hyphenpipe
  • 3
  • 3
  • 3
  • +2
1 Solution
 
Casey HermanCitrix EngineerCommented:
How is it mapped...
If it is direct to each workstation then change it to map to a server.

If it is through a server what I would do is go into the server properties on that printer and set it to default to landscape and then connect all the clients to the server to use that printer.  By default it should then print landscape.

If it is p2p network you can do the same but just use one workstation to handel the print que.  So share the printer and set it to landscape.  Mind the fact that the workstation needs to be on to print.

Casey
0
 
hyphenpipeAuthor Commented:
It is connected to server.  The thing is only one computer out of 20 needs to print in landscape mode by default.  The other 19 workstations should remain in portrait mode by default when printing.
0
 
Darr247Commented:
Usually you can set the default properties for even network printers right at the computer. If there's no special tray utility for it, use the Printing Preferences or Printer Defaults button in its properties after selecting it in Start->Printers and Faxes. That will set the defaults for just that computer, not for everyone else that uses the printer.
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
Casey HermanCitrix EngineerCommented:
If you do it through the server though you should only have to do it once.

Casey
0
 
hdhondtCommented:
If you're printing from Windows, the orientation is set from the application or driver. If you're sending raw PCL to the printer (from a DOS or unix application) then the application may let you insert the code to select landscape. It does depend on the application though.
0
 
hyphenpipeAuthor Commented:
It is from a DOS program.
0
 
Darr247Commented:
What brand and model printer is it?
0
 
hdhondtCommented:
The PCL command for landscape is <ESC>%l#1

That is: the esc character (hex 1B, decimal 27), percent, small L, #, one

This needs to be inserted in the output string after the printer reset command (<ESC>E) and after any job control commands (number of copies, duplex commands, offset commands, output bin and unit commands). If there is already a portrait command (<ESC>%l#0) then that needs to be removed, or the landscape command must be inserted after it.
0
 
Darr247Commented:
Almost... if it's an HP-compatible printer, it's Esc&l1O according to all the PCL sites I looked at.
i.e. [Esc] ampersand el one oh
e.g. See http://www.dragon-it.co.uk/links/hp_pcl_codes.htm or http://www.nefec.org/UPM/ccPCLfrm.htm

Note the different ways you can send the codes...
echo ^[&l1O > LPT1
(or to whatever device the printer is mapped to)
or you can put the Esc&l1O commands into a text file and use
copy LAND_PCL.txt LPT1

I have made such a file - including a preceeding reset in it - and attached it to this message.

To make the Esc character (often illustrated as "^[") in a text (or batch) file, open a command prompt, run EDIT and in the edit program hold down the Ctrl key, press and release P, press and release the left bracket "[", then release the Ctrl key.

Also check out http://www.printfil.com/english.htm
LAND-PCL.TXT
0
 
DansDadUKCommented:
I can confirm that Darr247 is correct; the PCL5 escape sequence to select Landscape orientation is:

{esc}&l1O

{esc}  ampersand  lowercase-el  digit-one  uppercase-oh

where {esc} represents the escape character (the character with decimal code 27, or hexadecimal 1B).


The syntax for the sequence is:

ASCII: {esc} & l # O
hexadecimal: 1b 26 6c #  4f

where:

#=0 Portrait
#=1 Landscape
#=2 Reverse Portrait
#=3 Reverse Landscape
 
i.e.
{esc}&l0O - selects Portrait
{esc}&l1O - selects Landscape
{esc}&l2O - selects Reverse Portrait
{esc}&l3O - selects Reverse Landscape

The appropriate sequence will have to be inserted in the output generated by the DOS program, since such programs do not make use of Windows printer drivers; they only use the logical printer instance to define the target destination port (and this is usually when redirected from LPT1:).
0
 
hdhondtCommented:
I don't know what I was thinking when I typed that esc sequence. It's not even a typo... Yes, DansDadUK and Darr247 are correct.
0
 
hyphenpipeAuthor Commented:
Worked like a charm.  Thanks!
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 3
  • 3
  • 3
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now