0

我在 windows 窗体中有一个文本框,具有单间距字体(Courier New,10pt),所以我假设文本框的每一行都包含相同数量的字符。但是,有时第一行包含的字符比其他所有字符多一个。

这就是文本框对字符串的格式化方式textbox.Text = "?06?00?00?00?01?00?00?00?00?00?01?00?00?04?00?00?00?00?00?00?01?00?00?00?00?00?00?00?02?00?00?00?"

?06?00?00?00?01?00?00?00?
00?00?01?00?00?04?00?00?
00?00?00?00?01?00?00?00?
00?00?00?00?02?00?00?00?

对于另一个字符串,相同的文本框看起来像这样textbox.Text = "06 00 00 00 01 00 00 00 00 00 01 00 00 04 00 00 00 00 00 00 01 00 00 00 00 00 00 00 02 00 00 00 f4 01 00 00 "

06 00 00 00 01 00 00 00 00 
00 01 00 00 04 00 00 00 00 
00 00 01 00 00 00 00 00 00 
00 02 00 00 00 f4 01 00 00 

请注意,对于第一个字符串,文本框的第一行包含 25 个字符,其他行包含 24 个字符。对于第二个字符串,文本框每行包含 26 个字符(每行末尾有一个空格)

“Courier New”真的是等宽字体吗?(我在几个地方读到过。)

如果“Courier New”是等宽字体,那么为什么会发生这种情况?

如何解决这个问题?(我只想在每行中有相同数量的字符)。

4

0 回答 0