LinkLabel.UseCompatibleTextRendering 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值确定是使用Graphics类 (GDI+) TextRenderer还是类 (GDI) 呈现文本。
public:
property bool UseCompatibleTextRendering { bool get(); void set(bool value); };
public bool UseCompatibleTextRendering { get; set; }
member this.UseCompatibleTextRendering : bool with get, set
Public Property UseCompatibleTextRendering As Boolean
属性值
true
Graphics如果应使用该类执行文本呈现,以便与版本 1.0 和 1.1 兼容。 的 .NET Framework;否则为 false
。 默认值为 false
。
注解
如果属性 UseCompatibleTextRendering 设置为 false
,则 LinkArea 覆盖整个文本。 例如,文本(如“abcd”)以带下划线下划线呈现。
如果属性 UseCompatibleTextRendering 设置为 true
,则 LinkArea 不会覆盖整个文本。
该UseCompatibleTextRendering
属性旨在提供Windows 窗体控件之间的可视兼容性,这些控件使用类呈现文本,以及使用TextRenderer类执行自定义文本呈现Graphics的 .NET Framework 1.0 和 .NET Framework 1.1 应用程序。 在大多数情况下,如果应用程序未从 .NET Framework 1.0 或 .NET Framework 1.1 升级,建议将UseCompatibleTextRendering
设置为默认值false
。
基于 TextRenderer GDI 的类是在 .NET Framework 2.0 中引入的,以提高性能,使文本看起来更好,并改进对国际字体的支持。 在早期版本的.NET Framework中,基于GraphicsGDI+的类用于执行所有文本呈现。 GDI 计算字符间距和换行方式与GDI+不同。 在使用Graphics类呈现文本的Windows 窗体应用程序中,这可能会导致用于显示TextRenderer与应用程序中其他文本不同的控件的文本。 若要解决此不兼容问题,可以将属性设置为UseCompatibleTextRendering``true
特定控件。 若要设置为UseCompatibleTextRendering``true
应用程序中所有受支持的控件,请使用参数true
调用Application.SetCompatibleTextRenderingDefault方法。