LinkLabel.UseCompatibleTextRendering 属性

定义

获取或设置一个值,该值确定是使用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

属性值

Boolean

trueGraphics如果应使用该类执行文本呈现,以便与版本 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方法。

适用于

另请参阅