thx you so far with your help...
so the best way for you to help me is for me to explain what i am doing... so for a game there are nameplates i am making now it is crucial that no nameplates say go over 580 pixels, this only matters for nameplates larger than 580 pixels
so what I need is:
a: if i have my start point(x:30, y:30) figure out my endpoint i would prefer to do this in code as it would be much simpler(rather than measurements because the spacing is random(well not really random, but say different for each letter(ie the pixels between 2 A's might be 2px but the spacing between AB might be 4px)...).
b:then resize if the width is greater than 580(this value might change but it should just be matter of updating a constant if I do it right) to 580(also for a special case resize height but the same principles should apply. right?).
c: move it on the dest surface positioning correctly this should be as simple as start drawing the pixels at pos x, y(whatever those may be) and iterating through the pixels...
EDIT i discovered g.MeasureString but the values are higher than they should be... Why?