The so called non-techie person here happens to be a qualified engineer with several years of software development for micro architecture under his belt, so feel free to stop being a righteous ass and drop off your high horse before your fall and hurt yourself.
Please don't get yourself wound up.
There really isn't any need for rudeness or name calling.
You said: "Since when does photoshop know about the resolution?"
and you also said: "Photoshop doesn't even know if I am printing in black and white or not."
The first is a question that indicates that you have no idea of how the GUI API works as far as printing is concerned. Absolutely none at all otherwise you would never have asked such a question.
The second statement is simply 100% wrong as I explained in my reply.
My comment about not being able to get information accross to you was nothing to do with being on a high horse.
For some reason you have convinced yourself that the black box works one way and even though I have explained in considerable detail why the architecture, particularly concerning the API, cannot allow what you assert is the case you just ignore that explanation and continue to assert that you're right.
I'm quite prepared to conceed that I'm wrong
IF anyone comes up with a concrete fact or experiment that proves the case.
So far no one has.
Your attempt to do so by outputting to a device independant format and then saying "Look, it hasn't dithered" didn't even come close and also, I'm afraid to say, further indicated that you don't really understand the dataflow in the system or the concept of device independance.
What you're saying still makes no practical sense. How can printing not be device independent.
Again, I've explained this more than once in some detail.
It isn't device independant because that's how the architecture has been designed from day 1.
It would be absurd to make it completely device independant since this would absolutely prevent programs making any optimisations depending on the printer and how it was set up.
Just to try and get it through once again.
The way Windows/Linus/OSX work at the programming level for the printing of bitmaps is that the programmer must supply a bitmap
at the resolution of the printer and with each pixel
of the correct colour depth for the printer.
That is a simple fact.
If you don't believe me, find some other software engineer who is familiar with GUI's and ask them.
Once you have ascertained the veracity of that fact, try and explain how the printer or its driver can possibly do any intra-pixel dithering/interpolation
when by the very nature of the architecture there is nothing for it to dither/interpolate.
I can still only see that the driver would make the final choice,
I've very clealy explained why it can't.
More than once.
or the print spooler itself (though it shouldn't).
The print spooler?
THE PRINT SPOOLER?
The print spooler is responsible for storing the print data on the disk until the printer is ready for it.
Why on EARTH would the print spooler have the vaguest interest in dithering?
Photoshop should be printer independent.
Well, in a sense it is printer independant in as much as it doesn't care or need to know the make or model of the printer nor anything about how it does it's job or the command sequences needed to operate it.
It is not printer independant (nor should it be) when it comes to knowing the resolution at which the printer is working or the colour depth or whether it has a duplexor or whether it has a collator attached.
If it weren't and as you suggest it does know everything the driver has set, then why is it incapable of bringing up a warning message when there's a colour mismatch, instead of writing a little note under the colour area.
I don't use PS so I have no idea what you mean.
As for the optimal solution, there is one. Don't do any processing on the image. For a program used mainly in the professional area it should be assumed that the DPI of an image is sorted out before the print button is hit
I'm sorry, I really don't want to be rude, but that paragraph just demonstrates that you don't have a clue.
This line "it should be assumed that the DPI of an image is sorted out before the print button is hit" is just complete and utter nonsense.
Whilst the image is in PSP/PS it is just an abstract entity with a size measured in pixels in two dimensions.
Until the program decides where it is rendering it the concept of DPI is completely meaningless.
Once you select a printer
and the program has interrogated the GUI/driver, you gain the concept of PPI at the printer which then allows you to calculate a rather artificial number namely the number of pixels that are available from the source image to cover an inch of paper (which, BTW, on most current printers is not symmetric in the x and y axis).