我有一个大的多行(包含\ r \ n)缩进字符串,其内容是一些源代码。 我有关于编写此代码的TextBox的信息(文本框的大小,字体类型,字体大小等)。
如何模拟/确定此字符串中特定部分的位置?
例如,此字符串的第12行看起来像这样(请注意,在开头有3个制表符缩进。):
12: Console.WriteLine("Please write a whole number to which you want to print all powers of two.");
但是在编写此代码的TextBox中,只有454像素宽且没有水平滚动条,所以这条线看起来像这样(当然,当它仍然是第12行时,不应该是行号13和14 - 只是为了更好的想象力):
12: Console.WriteLine("Please write a whole
13: number to which you want to print all powers of
14: two.");
所以现在例如我想知道two.");
在第14行第0-7列,所以我可以用像素计算它,例如X = 455,Y = 0到X = 467,Y = 70 ,当我有关于字体的其他信息(字体类型,大小,特定字母的宽度)。