I have a problem regarding a home monochrome laser printer, but I figure this question can be generalized to any matrix printer.
Suppose I know my home printer's resolution, and I would like to have my image editing (in my case: GIMP) software do the job of resampling including the dithering.
The input is, say, an RGB image with no specific resolution (pixels per inch, ppi). When assuming 600 ppi, and given the example image's pixel dimensions, the resulting physical size is smaller than the intended output size, so I upsample and interpolate, still in RGB.
Then I change the image color mode (sample resolution) to 1 bit per pixel, the two colors of which I define to be black and white. I enable dithering, because I disklike my laser printer's built-in positional halftone simulation.
How can I make sure that the produced image is printed exactly dot for dot on my printer? Does it depend on my specific printer, or on the software used or even both?