Infragistics UltraTextEditor在“编辑”模式下更改字体

时间:2019-06-13 09:38:05

标签: c# vb.net infragistics

我有一个Infragistics UltraTextEditor(v.18.2):我在控件属性的“外观”和“字体”部分中都将font属性设置为“ Consolas”,“ 10pts”。

UltraTextEditor 正确显示(即具有我的字体属性)其内容,但是当我 edit 内容时,字体设置为9pts,这似乎是默认设置。我(和我的用户)当然希望字体保持在10pts。有什么我想念的吗?

在此先感谢提供帮助的人

1 个答案:

答案 0 :(得分:0)

快速的答案是,您可以通过执行以下两项操作之一来避免这种情况:

  1. 设置AlwaysInEditMode的UltraTextBox属性= True
  2. 设置TextRemderingMode = GDI的UltraTextBox属性

(在编辑和非编辑模式之间)间距的变化是由基础.NET TextBox引起的,该基础是在GDI +之前创建的。 .NET使用GDI +作为其本机的绘制机制,当以非编辑模式显示UltraTextBox时,UltraTextBox使用GDI +。进入编辑模式时,绘图机制将更改为旧的GDI,这会导致间距出现差异。

Credit: Infragistics Community Forum