This is supposed to draw the string and create a new line when it hits certain characters (such as a space) if the next section won’t fit on the same line
However, I cannot find a list of what those characters actually are.
a SPACE of course makes sense, as any other “whitespace” [tab, linefeed]
but I’ve seen it break between two “%%” where there was MORE than enough space for the 2nd “%”
I have a need to be able to analyze a string, and determine where/how DrawSTring would handle it, to store that information to create a specical command file.
This looks like the typographic line breaking rules. In typography, comma and period must be followed by a thin space. That would explain why the line wrapping does not take place in these cases when there is no thin space.