【问题标题】:Infragistics UltraTextEditor changes font in Edit modeInfragistics UltraTextEditor 在编辑模式下更改字体
【发布时间】:2019-06-13 09:38:05
【问题描述】:
我有一个 Infragistics UltraTextEditor (v.18.2):我在控件属性的“外观”和“字体”部分中将字体属性设置为“Consolas”、“10pts”。
UltraTextEditor 显示正确(即使用我的字体属性)它的内容,但是当我编辑内容时,字体设置为 9pts,这似乎是它的默认值.我(和我的用户)当然希望字体保持在 10pts。有什么我遗漏的吗?
提前感谢任何愿意提供帮助的人
【问题讨论】:
标签:
c#
vb.net
infragistics
【解决方案1】:
快速回答是,您可以通过以下两种方式之一来避免这种情况:
- 设置AlwaysInEditMode的UltraTextBox属性=True
- 设置TextRemderingMode = GDI的UltraTextBox属性
间距的变化(在编辑模式和非编辑模式之间)是由底层 .NET TextBox 引起的,它是在 GDI+ 之前创建的。 .NET 使用 GDI+ 作为其绘制的本机机制,当在非编辑模式下显示 UltraTextBox 时,UltraTextBox 使用 GDI+。进入编辑模式时,绘图机制更改为旧 GDI,导致间距不同。
Credit: Infragistics Community Forum