473,698 Members | 2,410 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Printing Background colors

I read the faq, and it mentions that IE 4 on windows requires setting a
printing option to allow background colors to be printed.

Things change, life goes on, other browsers come into existence....

So, is there a way in CSS to say "Yeah, print these background colors",
without the user having to turn on an option that will then apply to all
pages printed?

Thanks,

--
J.B.Moreno
Aug 19 '05
16 3933
In article <20************ *******@newsrea der.com>,
J. B. Moreno <pl***@newsread ers.com> wrote:
te******@eurone t.nl wrote:
In article <20************ *******@newsrea der.com>,
[...]
The essential thing is to realise that on the 'net the end user is
always in control, not the author. As an author you can make suggestions
as to how you think your content would best be presented, but no more.
You have zero control. The user has all control. (Whether a given user
is aware of that is a different issue.)
As an author, it's my job to at least try to present my stuff in what I
think will be the most effective manner


Agreed. (Except I would say "try to *suggest* a presentation".)

[...]
Letting the reader override what I do is fine, not allowing me to do it in
the first place is another matter entirely.


I don't know much about printing, but I think in practice setting the
background colour to white for print media, which you can do with CSS,
results in no background colour being printed. If a user-agent ignores
that, it will be either because it is broken or because the user chose
to override yours suggestion. In either case, as an author you have no
control.

--
Sander Tekelenburg, <http://www.euronet.nl/%7Etekelenb/>
Aug 22 '05 #11
te******@eurone t.nl wrote:
In article <20************ *******@newsrea der.com>,
J. B. Moreno <pl***@newsread ers.com> wrote:

-snip-
Letting the reader override what I do is fine, not allowing me to do it
in the first place is another matter entirely.


I don't know much about printing, but I think in practice setting the
background colour to white for print media, which you can do with CSS,
results in no background colour being printed. If a user-agent ignores
that, it will be either because it is broken or because the user chose
to override yours suggestion. In either case, as an author you have no
control.


The issue is that setting the bacground color does NOTHING unless you first
get the user to make a change in his preferences -- IMO this is broken
behavior (not that I expect my opinion to result in a change), if there's a
media type for print, and it specifies a background, then that background
should be used by default.

Since it isn't, I (as the author) have three choices: forget about how it
looks when printed (not an option in this particular case as the whole
point is to go to paper), provide instructions to the user for how to turn
on background printing, or make my own "background " elements which are
really layered foreground elements. But if the author fakes a background,
it's the user that has no control...

--
J.B.Moreno
Aug 23 '05 #12
In article <20************ *******@newsrea der.com>,
J. B. Moreno <pl***@newsread ers.com> wrote:
te******@eurone t.nl wrote:
[...]
The issue is that setting the bacground color does NOTHING unless you first
get the user to make a change in his preferences [...]

Since it isn't, I (as the author) have three choices: forget about how it
looks when printed (not an option in this particular case as the whole
point is to go to paper)


If printing to paper is the whole point, I'd think it would make more
sense to publish as PDF instead of HTML.

--
Sander Tekelenburg, <http://www.euronet.nl/%7Etekelenb/>
Aug 23 '05 #13
te******@eurone t.nl wrote:
J. B. Moreno <pl***@newsread ers.com> wrote:
te******@eurone t.nl wrote:


[...]
The issue is that setting the bacground color does NOTHING unless you
first get the user to make a change in his preferences [...]

Since it isn't, I (as the author) have three choices: forget about how
it looks when printed (not an option in this particular case as the
whole point is to go to paper)


If printing to paper is the whole point, I'd think it would make more
sense to publish as PDF instead of HTML.


It's running off of a dynanmic web page, I don't know how to output a PDF
from a webpage...and I wouldn't want any unnecessary steps for the user.
If they clicked on a "print now" button, it should print now, not popup
with something else that then requires them to choose to print it again.

--
J.B.Moreno
Aug 23 '05 #14
J. B. Moreno wrote:

I don't know how to output a PDF from a webpage


There are many scripts and utilties that do this, I believe there are
several for php alone. google is your friend. ;)

--
Reply email address is a bottomless spam bucket.
Please reply to the group so everyone can share.
Aug 23 '05 #15
In article <20************ *******@newsrea der.com>,
J. B. Moreno <pl***@newsread ers.com> wrote:
te******@eurone t.nl wrote:
[...]
If printing to paper is the whole point, I'd think it would make more
sense to publish as PDF instead of HTML.


It's running off of a dynanmic web page, I don't know how to output a PDF
from a webpage...


You use whatever scripting language you're comfortable with (IIRC you're
comfortable with Perl) and is available on your server to have some tool
running on your server print the page to PDF (I'm sure there are cli
tools that can do that). You can have a hyperlink activate this process
which, as its final action, returns the PDF. From the user's point of
view it would just be a "download PDF" link. Your server does the magic
of generating that PDF on the fly.
and I wouldn't want any unnecessary steps for the user.
I can't think of a way to make it less than those 2 steps: [1] click
hyperlink to fetch PDF, [2] hit the local print button. I can't discover
anything unnecessary in that.

It might be possible to make that hyperlink activate some piece of
javascript that automagically prints the PDF. But you can't be sure
javascript will be available so shouldn't make things dependant on that.
(In fact I think there's a good chance this sort of extra service will
only confuse users.)
If they clicked on a "print now" button, it should print now, not popup
with something else that then requires them to choose to print it again.


Indeed. So don't call that link "print now", but "download very pretty
printable version" ;)

--
Sander Tekelenburg, <http://www.euronet.nl/%7Etekelenb/>
Aug 23 '05 #16
J. B. Moreno schreef:
te******@eurone t.nl wrote:
In article <20************ *******@newsrea der.com>,
J. B. Moreno <pl***@newsread ers.com> wrote:

-snip-
Letting the reader override what I do is fine, not allowing me to do it
in the first place is another matter entirely.


I don't know much about printing, but I think in practice setting the
background colour to white for print media, which you can do with CSS,
results in no background colour being printed. If a user-agent ignores
that, it will be either because it is broken or because the user chose
to override yours suggestion. In either case, as an author you have no
control.


The issue is that setting the bacground color does NOTHING unless you first
get the user to make a change in his preferences -- IMO this is broken
behavior (not that I expect my opinion to result in a change), if there's a
media type for print, and it specifies a background, then that background
should be used by default.

Since it isn't, I (as the author) have three choices: forget about how it
looks when printed (not an option in this particular case as the whole
point is to go to paper), provide instructions to the user for how to turn
on background printing, or make my own "background " elements which are
really layered foreground elements. But if the author fakes a background,
it's the user that has no control...


Excuse me for hijacking this thread, but have you found a solution?
I have a similar problem. A FoxPro program creates a calender with
various colors depending on the type of activity per day. Up to 8
colors are possible.

On screen this looks as requested by the customer, but on paper we just
get empty white squares. The customer cannot change the "print
background colors" setting because of security settings on the Citrix
server.

I tried @media print, but that made no difference.

How can this be solved?

--
Amedee Van Gasse

Sep 19 '05 #17

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
8678
by: Scott | last post by:
There is a setting in IE for "Print background colors and images." I've noticed that without checking this option, a web page will print CSS lines between table rows, but a background color of say the header won't. The below style will display the borders in print preview, but won't display the background color. Does anyone know if it's possible to force background CSS or HTML colors to print without having the user change the default...
0
1880
by: Yarik | last post by:
Hello, When I open an HTML document by Internet Explorer 6 and then print the document on a color inkjet printer, some of the colors are rendered incorrectly (they appear much darker than they should be, almost black). The exact version of IE is 6.0.2800.1106 (with all patches applied). The printer is Canon S330. Examples of "suffering" colors are: "green", "teal", "purple" (and the general impression is that anything near the
3
4755
by: Peter Williams | last post by:
Hi All, I want to write some javascript for a html page which does the following. Imagine that the page contains a table with 2 columns and 3 rows, e.g.: +---+---+ | A | B | +---+---+
4
4096
by: Franklin | last post by:
WITHOUT KNOWING ANYTHING ABOUT THE CURRENT COLORS, I want to swap the foreground/background colors of a link when someone hovers over it. Is this possible with HTML, CSS, DOM, & JavaScript? If so, how? See my HTML below (or go to my test page at http://fmbbowen.com:39353/misc/Misc.html). I also tried treating ..color as a number and subtracting the current color from 0xFFFFFF but that did not work either. The numerous examples I...
2
1613
by: Steffen Loringer | last post by:
Hi group, I like to print my ASP.NET page with the internet explorer. I added a panel (with a black border and blue as background) and a button to my page. If I press print in the Internet Explorer, the panel is printed without the blue background but with the black border. The normal button is printed as seen on screen. What is the reason that the panel background color is not printed correctly?
2
3032
by: letsgetsilly | last post by:
I'm developing the external corporate website for my company in Visual Studio 2003 using html, css, and a user web control for the header/navigation. When I try to print any of the pages only the header image (an <img> located in the Web User control) and the footer (also <img>) will print, but none of the text, graphics, background colors, or background images that are included. My page is a liquid 3 column + 1 header + 1 footer CSS...
1
1410
by: Chris Dunaway | last post by:
I have a simple .asp page in which is included an IFrame that loads and Asp.Net page. The asp.net page takes and xml document and uses an xslt transformation to generate the html for output. The output is just a viewable only report. Inside the .aspx page, I have registered a simple client side script to print the contents of the IFrame like this: string printScript = @"function PrintIt() { window.print(); }";...
3
5049
by: =?Utf-8?B?QnJpYW4gQ29vaw==?= | last post by:
Is there a way to force printing in black and white programatically?
1
2029
by: JeffP | last post by:
A customer is reporting that all reports are printing with a greeny background. When previewed they have what looks like a light-grey background. I can see this as they are not local. They say other things like Word documents print fine, only the Access reports are doing this. They print fine on my system. They all are formatted for white backgrounds. This is a 2000 database. They are using 2003. I have used the db in 2003 and
0
8676
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8608
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9164
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9029
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8898
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8870
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
5860
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
3051
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2006
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.