I’m trying to print to a bitmap at a specific resolution, for use as a texture file. See attached print-screen.
If I set the scale to 2.0 dot/cm it seems to print at 1.97 dot/cm (i.e: exactly 5.0 dot/inch)
Solution: the dialogue should show the resolution it can print at, i.e: convert the value to DPI, round it, then back to dot/cm and show that in the dialogue, for example show 1.968504 instead of the original 2.0
Similarly, if I set the scale in dot/inch, changing from 5.0 to 5.1, 5.2, 5.3, 5.4 DPI makes no difference in the preview, while 5.5 dot/inch does affect the preview (and presumably the output file)
Solution: the dot/inch dialogue should not accept decimals if those are not supported.
Possibly related, If I set it to 1.0 dot/cm, it actually prints at a about 1.2 dot/cm, and when opening the print dialogue again, it shows 1.2 dot/cm as previous scale, instead of the entered 1.0.
Having the drawing units in meters or mm does not seem to make a difference.
I prefer the scale to be accurate, but if the rounding to whole DPI’s is unavoidable, it would help if the dialogue was more clear about the scale it is actually going to use when printing to the bitmap, or at least indicate that the setting is “approximate” when using dot/cm or decimal dot/inch.
Edit: workaround by using a 100x larger image scale and drawing scale results in a much more accurate image scale: