I finally got frustrated enough to look into this.
As default, the theme (orange.css, blue.css etc.) ships with:
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
in the @media print section. This is what is inserting all those messy hyperlinks everywhere on the printed page. Changing the content to nothing fixes it.
The @media print section also includes a page margin of .5cm, which is not enough (the page overflows onto the default headers and footers in the browser). Changing to 1cm fixes it.
The circles for the featured images / the images print OK-ish on Safari, but there’s an irritating border I can’t get rid of (Problem 1). I don’t know what causes it. Firefox, on the other hand, seems to be trying to print as if it’s smaller-scale responsive–because it collapses the menu–goodness knows why. The featured circles look a complete mess. It seems to be trying to print larger featured images in a smaller space (Problem 2).
I also still can’t figure out why the tagline splits in Safari (Problem 3).
[Nor why the slider text prints in black (despite my attempts to change it with an !important
)–but this is not really a big deal.]
For now, the CSS I can come up with to fix most of the problems above is:
/* Fix print format bugs */
@media print {
a[href]:after {
content: "";
}
abbr[title]:after {
content: "";
}
@page {
margin: 1cm;
}
}
@nikeo: I suspect the hyperlinks were put there for testing. Could you take them out in a future release? The page margins (at least the top and bottom ones, anyway) also need to be changed as above to fit in with default headers and footers on the printed page (1cm works).
@everyone else: Can anyone figure out solutions to problems 1,2,and 3?