确定来自字符串的文本是否将被包装

时间:2017-02-15 11:48:19

标签: c# string word-wrap

我有一个大的多行(包含\ 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 ,当我有关于字体的其他信息(字体类型,大小,特定字母的宽度)。

0 个答案:

没有答案