Your MeasureString
call specifies a maximum width of 300
for the string. This means that your very long string is split up into multiple lines, which causes the higher calculated height of the string.
Note that the maximum width of the string is not in characters, but in pixels.