【发布时间】:2015-03-17 17:22:34
【问题描述】:
如何只更改 RichTextBox (RTB) 中的字体系列,保持字体大小不变?我有一个 RTB,它可以包含不同字体和字体大小的文本,我想更改所有内容以拥有一个新的字体系列,但保留用户提供的任何大小。我怎么能做到这一点?我知道一个 SelectionFont 属性,但是 Font 构造函数的每个重载都需要字体大小。
RichTextBox rtb = new RichTextBox();
// some code that adds various text of different fonts and font sizes
rtb.SelectAll();
rtb.SelectionFont = new Font("arial", ??);
我也确实在 this SO post 上遇到过 Lars Tech 的解决方案,但我认为实现该功能太复杂且工作量太大。
【问题讨论】:
-
如果您在同一个
RichTextBox中有多个样式,看起来 Lars 的解决方案可能是可行的方法。我见过的其他解决方案能够保持字体大小/等。仅当RichTextBox中的所有文本都使用相同的样式(字体、粗体、大小等)
标签: c# .net winforms richtextbox