[Phpmyadmin-devel] Regarding RFE #701

Isaac Bennetch bennetch at gmail.com
Thu May 28 20:41:32 CEST 2015


Hi Deven,

On 5/25/15 11:25 AM, Deven Bansod wrote:
> ​Hi, 
>> ​Thanks for the reply.​
> 
> On Mon, May 25, 2015 at 6:31 PM, Isaac Bennetch <bennetch at gmail.com
> <mailto:bennetch at gmail.com>> wrote:
> 
>     Hi,
> 
>     Sorry for my delayed response; it's a holiday weekend here and I was
>     away from the internet all day yesterday.
> 
>     On 5/23/15 6:29 AM, Deven Bansod wrote:
>     > Hi,
>     >
>     > RFE #701 proposes that we should replace the 'Print View' and 'Print
>     > View (with Full Texts)' with a 'Print View' Option which should print
>     > out the CSS of the page only (i.e. whatever exactly is currently
>     > displayed on the page itself).
>     >
>     > /I had something in mind about the implementation, but am not able to
>     > figure some details. Any help in this regard would be appreciated. /
> 
>     My first thought when I saw the initial feature request years ago was to
>     make a print view stylesheet (such as [0])that hides the navigation
>     frame, menu bar, etc. At the time, that wasn't a viable option because
>     of the frameset, but with the move to a single page for display it might
>     be possible now. I did not test whether this would actually work for us,
>     but if it does the "Print" button can simply become a javascript
>     function to tell the browser to print rather than opening a whole new
>     plain-formatted page with different rendering. For me, this certainly
>     would be the preferred method if it works.
> 
> 
> ​Thanks for the link. I will look into it and explore.​

I've done some exploring with the CSS solution, and thought I'd share my
thoughts, although they're incomplete at this time.

I had some success so far with making the following changes to CSS
(which I would expect to be reflected in a print stylesheet, which
should be loaded after the other stylesheets to override any duplicated
directives). There are obviously some unwanted elements remaining, but
this looks like the beginnings of a decent print view.

Note that for development purposes, I like to leave the "print"
stylesheet set for screen display, that way I can view what it will look
like without constantly going to the print preview feature of my
browser. Once it looks good on my screen, I set the stylesheet to @media
print{} and check it in the actual print preview. It's not a sure thing
of how it will look when rendered for printing, but helps me get close
without wasting a lot of time in the print dialog.

Here are the changes I made so far:

#page_content
{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  float: none;
/* float:none is a work around for a Gecko-based bug when printing
  more than one page; see
  http://bugzilla.mozilla.org/show_bug.cgi?id=104040 and
  https://bugzilla.mozilla.org/show_bug.cgi?id=129941 -- this may
  actually be resolved, finally, but doesn't seem to hurt anything and
  old habits die hard
*/
}

pma_navigation
{
  display: hidden;
}

floating_menubar
{
  display: hidden;
}

pma_console_container
{
  display: hidden;

page_nav_icons
{
  display: hidden;
}





More information about the Developers mailing list