On 8/4/07, fantasai [EMAIL-REMOVED]> wrote:
> I'm a Mozilla developer, and I have a slightly off-topic question for the
> members of css-discuss.
> As I'm sure many of you have noticed, browsers don't print backgrounds by
> default. As David Dorward notes , this is in large part to avoid wasting
> ink printing pages that weren't designed to be printed.
> We'd like to make it possible for designers who /do/ take the time to
> consider printing to use backgrounds and have them printed by default.
> My suggestion was to automatically allow background printing for any
> pages that import an explicit 'print' style sheet, the logic being that
> if you've taken the trouble to provide a dedicated style sheet for
> print, then we should trust that you are not going to abuse the printer
> and allow you use of its ink for your backgrounds. (This is similar to
> how Opera employs lots of heuristics to tweak layouts for display on
> cell phones, but gives the designer full control if he or she has
> specified a style sheet explicitly for 'handheld'.)
> My superreviewer David Baron is concerned that this kind of switch would
> be confusing to web authors. E.g. importing an empty print style sheet
> would suddenly cause all backgrounds to print.
> So we want to know what you think: would a switch like this be confusing?
> Is there a better way to handle this kind of switch? What are your thoughts
> on this problem?
> For those who want more details, the bug report is here:
I don't see anything confusing in it*. I suppose it might catch a few
developers off guard at first but going forward, I would imagine the
existing method is far more confusing to anyone unfamiliar with this
problem. What's more confusing, "I said show a background for printed
versions of the page and so you printed it" or "I said show a
background for printed versions of the page and so you ignored me"?
* caveat: After rereading what you wrote I realized that I
misinterpreted your plan. My above comment would apply if and only if
the background was specified in the print style sheet. That would
seem to indicate to me that a developer knows what they want (as in
your opera example). Printing a background specified elsewhere just
because there is a print style sheet could easily catch a lot more
developers off guard and be more confusing (though probably still less
surprising/confusing than failing silently).
Would it be reasonable to be that specific about when to print or not
to print a background?
IE7 information -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/