I assumed that you put in 0.150 for example to get a scale of 1:150 but this appear's to be wrong...
I've worked out that if you put in "0.200" in the custom scale box, and print the said ruler out on A4 paper, it shows a scale of 1:500! If i put in "0.50" in the custom scale box, i get a scale of 1:200..
So how does this "Custom Scale" work?!... what would i need to enter in the box to get a scale of 1:70 or 1:150 for example!
It's only as complicated as you make it. A scale factor of 1:200 just means that something is drawn 200 times smaller than what it's supposed to be. Said in other words, if 1 unit represents 1000 millimeters in real life then it will be shown as 1000/200 = 5 mm on paper. Look at the colon as a division sign .. 1:200 is equal to 1/200 = 0.005.
Apparantly your drawing has already been scaled from model space to a viewport in paper space. Seeing that a custom scale of 0.5 will give you an output in 1:200, it means that your viewport is set to a scale of 0.005/0.5 = 0.01 = 1:100.
To get your final custom scale value, take your desired output scale and divide it by the viewport scale (just list the viewport and look for a number followed by "xp"):
custom_scale = output_scale / viewport_scale
For example,
viewport_scale is 1:100 = 0.01
output_scale is 1:200 = 0.005
custom_scale = 0.005/0.01 = 0.5 = 1:2
Or, for a desired output of 1:70
viewport_scale is 1:100 = 0.01
output_scale is 1:70 = 0.14285...
custom_scale = 1/70/0.01 = 1.42857... or simply 1:70*0.01 = 1:0.7