Content deleted Content added
Gadget850 (talk | contribs)
Plain text
move questionable rationale information to footnote
Line 5: Line 5:
The [[MediaWiki]] software that Wikipedia runs on uses [[Cascading Style Sheets]] in order to specify the style and layout of the printable version of a page. In modern browsers, the print function of the browser should automatically use the rules in the style sheets when you print an article, therefore the ''print'' command of your web browser is normally all you normally need to use.
The [[MediaWiki]] software that Wikipedia runs on uses [[Cascading Style Sheets]] in order to specify the style and layout of the printable version of a page. In modern browsers, the print function of the browser should automatically use the rules in the style sheets when you print an article, therefore the ''print'' command of your web browser is normally all you normally need to use.


Certain page elements that are self-references within Wikipedia normally do not print; these include section edit links, navigation boxes, message boxes and metadata.
Certain page elements normally do not print; these include section edit links, navigation boxes, message boxes and metadata.<ref>The rationale most often given for not printing these items is that they contain self-references to Wikipedia articles. However, that rationale seems incomplete in light of the fact that the [[wp:ALSO|see also]] and [[Wikipedia:WikiProject Succession Box Standardization#Overview|succession box]] information does print.</ref>


==Printable version==
==Printable version==

Revision as of 19:26, 10 January 2010

In general, printing a Wikipedia page is as simple as selecting print from your web browser.

The MediaWiki software that Wikipedia runs on uses Cascading Style Sheets in order to specify the style and layout of the printable version of a page. In modern browsers, the print function of the browser should automatically use the rules in the style sheets when you print an article, therefore the print command of your web browser is normally all you normally need to use.

Certain page elements normally do not print; these include section edit links, navigation boxes, message boxes and metadata.[1]

Printable version

The left toolbar includes a link to a printable version. This printable version is often misunderstood, as it is not exactly a print preview. It does not show page numbers, headers and footers applied by your browser. For a proper print preview, use the one supplied by your browser.

Printable version is not needed for any modern browser, as these browsers will parse the media="print" CSS styles included in the markup of Wikipedia pages. The print rules are applied automatically when the page is printed or previewed from the browser.

Older browsers do not automatically apply print rules when using the browser print feature, thus the printable version is useful for application of the print rules. These browsers include these versions and older:[2]

  • Internet Explorer 3.0 for Windows
  • Internet Explorer 4.01 for Mac
  • Netscape Navigator 4.73

Printable version does not apply @media print rules from user style sheets— see below.

The print stylesheets are called by link elements on every Wikipedia page such as:

<link rel="stylesheet" href="/skins-1.5/common/commonPrint.css?207xx" type="text/css" media="print" />

Older browsers do not support <link media= "print">, thus they will ignore this statement and will not automatically apply the printing rules. For these browsers, the printable version is useful. These browsers include these versions and older:[3]

  • Internet Explorer 6
  • Netscape Navigator 4

Plain text

The Printable version does not contain embedded links or other HTML markup, thus it can be used as a source to cleanly copy and paste into other documents.

CSS

The base MediaWiki print style sheet is at http://en.wikipedia.org/skins-1.5/common/commonPrint.css. This style sheet can be edited only by the developers.

The Wikipedia specific print style sheet is at MediaWiki:Print.css. This style sheet can supplement and override the base; it can be edited by admins.

Classes

MediaWiki:Print.css defines certain classes that are non-printable, specifically navbox, infobox.sisterproject, editlink, noprint, metadata, dablink. For example: since {{navbox}} uses the navbox class, any elements based on it will not print.

@media print

CSS media types define the rules for different types of presentation media. The normal display uses @media screen rules; printing rules can be defined with defined @media print

Controlling print

Elements

When creating a new element that should not print, the noprint class can be applied; for example:

<span class="noprint">foo</span>

Here, the content foo would display, but not print.


Similarly, for an element that should print but not show on the display, use the printonly class:

<span class="printonly">foo</span>

This is normally applied to linked citation numbers and document IDs.

Personal customization

Readers with accounts can modify their monobook.css to customize their individual printing experience. Remember that rules using @media print will show— or not show if that is the intent —in print preview but not printable version.

Print URLs for references in citation templates
/* print URLs for references */
#content cite a.external.text:after {display: inline;}
  • Note: URLs will always print for references that do not use citation templates
Do not print references
/* do not print references */
@media print {
    ol.references, a.references-small {display: none;}
}
Change the print font size
/* save ink and paper with very small fonts */
@media print {
    #footer,
    #content,
    body { font-size: 8pt !important; }
    h1 { font-size: 17pt }
    h2 { font-size: 14pt }
    h3 { font-size: 11pt }
    h4 { font-size: 9pt }
    h5 { font-size: 8pt }
    h6 {
        font-size: 8pt;
        font-weight: normal;
    }
}
Remove
space above title, remove "From Wikipedia, the free encyclopedia", URL, categories, modification text and license text
/* Remove non-essential elements */
@media print {
    .firstHeading { margin-top: 0; padding-top: 0; }
    #siteSub { display: none; }
    .printfooter { display: none; }
    #catlinks, .catlinks { display: none; }
    #footer { display: none; }
    }

Problems

Blank pages in Internet Explorer

When printing with Internet Explorer 7, some pages may be blank except for the header and footer; this can be seen in the browser print preview. The style sheets have rules to adjust the line height for improved readability with superscript and subscript text, including references. IE apparently has problems with the line-height CSS property. This issue appears to be resolved in Internet Explorer 8.

Rules to resolve this problem were added to Common.js. If the problem is still experienced, browse to MediaWiki:Common.js and follow the instructions at the top of the page to bypass your browser cache.

Old fix

This is the old way to resolve this issue, now deprecated by the change to MediaWiki:Common.js.

  • Ensure you have an account and are logged in
  • Edit your monobook.css and add:
@media print {
sup, sub, p, .documentDescription { line-height: normal; }
}

Linking

It is possible to include links to the printable version of a page. Such links should not be needed in articles, and the use elsewhere should consider the actual need and limitations.

The link to the printable page is of the format:

http://en.wikipedia.org/w/index.php?title=Help:Printable&printable=yes

A link to the printable version of a page can be created by using

{{fullurl:{{FULLPAGENAME}}|printable=yes}}

See also

Notes

  1. ^ The rationale most often given for not printing these items is that they contain self-references to Wikipedia articles. However, that rationale seems incomplete in light of the fact that the see also and succession box information does print.
  2. ^ "CSS print media browser conformance". Code Style. Retrieved November 11, 2009.
  3. ^ "Assigning external CSS > link". Retrieved 2009-04-09.
  • "Media types". Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. World Wide Web Consortium (W3C). Retrieved 2009-04-08.
No tags for this post.