Re: Print preview in php [message #174242 is a reply to message #174239] |
Sat, 28 May 2011 12:04 |
Co
Messages: 75 Registered: May 2011
Karma:
|
Member |
|
|
On 28 mei, 13:33, Thomas 'PointedEars' Lahn <PointedE...@web.de>
wrote:
> Robert Heller wrote:
>> Jerry Stuckle wrote:
>>> On 5/27/2011 5:48 PM, Co wrote:
>>>> I was wondering if someone can help me with a code to preview part of
>>>> a php page
>>>> and eventually print it.
>>>> I don't want to print all of the page with images etc, just the data
>>>> within a certain area of the page.
>
>>>> Anyone know if this is possible?
>
>>> From a web page? Not possible. PHP runs on the server and has nothing
>>> to do with page layout (that's HTML/CSS). Print preview runs on the
>>> client and is dependent on client settings, of which PHP has no
>>> knowledge.
>
>> OTOH, if the web page in question is being served by the PHP code, all
>> you need to do is create a link, something like this:
>
>> <a href="/ServeThePrinterFriendlyPage.php?..." target="_blank"
>> onclick="window.open(this.href,'win2','status=no,toolbar=no,[…]');
>> return false;"
>
> You really want to avoid such spaghetti code.
>
>> rel="nofollow">Print This</a>
>
>> And then the ServeThePrinterFriendlyPage.php file would then serve the
>> page without the special effects that make sense on the screen (eg
>> images, flash, ads, etc.) but don't on the printer. [complicated
>> regeneration of the current resource, probably with lots of hardly
>> maintainable ifs in-between]
>
> Or you could much more simply define a stylesheet for print media that does
> the necessary adjustments:
>
> <link rel="stylesheet" media="print" href="print.css">
>
> PointedEars
> --
> Prototype.js was written by people who don't know javascript for people
> who don't know javascript. People who don't know javascript are not
> the best source of advice on designing systems that use javascript.
> -- Richard Cornford, cljs, <f806at$ail$1$8300d...@news.demon.co.uk>
I found an example doing that but I still printed the whole page.
Marco
|
|
|