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

Printing from IE

Is there a way to change the paper orientation in script for printing? I want to print a webpage in Landscape mode, and my users are complaining that they have to alter the orientation manually.
0
CaptainRantflaps
Asked:
CaptainRantflaps
  • 5
  • 3
  • 2
  • +2
1 Solution
 
sajuksCommented:
<html>
<head>
<title>Landscape Printing</title>
<style type="text/css" media="print">
<!--
div.page  {
writing-mode: tb-rl;
height: 80%;
margin: 10% 0%;
}
-->
</style>
</head>
<body>
<div class="page">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed
diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam
erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie
consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto.</p>
</div>
</body>
</html>
0
 
sajuksCommented:
Another way (IE only ) would be using  class "rotator".
or check out http://www.meadroid.com/scriptx/index.asp
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Rotate Page</title>
<style>
@media print { .rotator {filter:progid:DXImageTransform.Microsoft.BasicImage(Rotation=1)} }
</style>
</head>
<body>
<table class="rotator"><tr><td>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed
diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam
erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation
ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie
consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto.
</td></tr></table>
</body>
</html>
0
 
CaptainRantflapsAuthor Commented:
Both of these seem to alter an individual div or table, not the whole page, is there anyway to to the whole page as i have multiple controls etc created in asp.net
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
sajuksCommented:
Use the first example.
Enclose the whole inside the div. The second example is meant only for pages and tables.
You can also check out http://www.meadroid.com/scriptx/index.asp

<div class="page">
controls a
control b
-----
------
</div>
0
 
Michael_CicognaCommented:
Hi

Try this:

<style type="text/css">
  @page { size:landscape; }
</style>

Michael
0
 
CaptainRantflapsAuthor Commented:
HI Michael, Sorry i cant get that to work.
0
 
sajuksCommented:
@Michael_Cicogna , did you check the style ? It was my understanding that it was not implemented.
http://www.csscreator.com/attributes/properties/size
0
 
webwomanCommented:
Basically, you can't. The user has to change the orientation when they print.
0
 
COBOLdinosaurCommented:
You could try the rotation this way:

<style>
@media print { body {filter:progid:DXImageTransform.Microsoft.BasicImage(Rotation=1)} }
</style>

it will be unreliable if it does work and will not be consistent accoss pages; and if it needs page breaks it will be a real mess.

The activex script already suggested is the most common solution FOR INTRANET APPS, but accross the Internet is forces the user to have activex enabled which exposes thenm to numerous security threats that Microslop has not address.  Even on intranet activex is risky because of cross zone exploits that can be delivered on web pages.

In the end whatever you use, you may find you users quit complaining about haveing to do it manually, because with manual they reliably get what they expect without any hassle.

Cd&
0
 
COBOLdinosaurCommented:
sajuks activex solution is generally the preferred answer to this.

Cd&
0
 
sajuksCommented:
Thank you  Cd for your comment
0
 
COBOLdinosaurCommented:
It only requires a search of the PAQ to know that the answer to this is and always has been "you can't do that".  All the workarounds have been provided.  The points should be awarded to sajuks with an A. Anything else would be unfair to the expert who gave a good faith effort to provide the best solutions available on a low point question.

Cd&
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

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