Application.SetCompatibleTextRenderingDefault(Boolean) Application.SetCompatibleTextRenderingDefault(Boolean) Application.SetCompatibleTextRenderingDefault(Boolean) Application.SetCompatibleTextRenderingDefault(Boolean) Method

Definición

Establece el valor predeterminado de la aplicación para la propiedad UseCompatibleTextRendering definida en ciertos controles.Sets the application-wide default for the UseCompatibleTextRendering property defined on certain controls.

public:
 static void SetCompatibleTextRenderingDefault(bool defaultValue);
public static void SetCompatibleTextRenderingDefault (bool defaultValue);
static member SetCompatibleTextRenderingDefault : bool -> unit
Public Shared Sub SetCompatibleTextRenderingDefault (defaultValue As Boolean)

Parámetros

defaultValue
Boolean Boolean Boolean Boolean

Valor predeterminado que se va a utilizar con los nuevos controles.The default value to use for new controls. Si es true, los nuevos controles que admiten UseCompatibleTextRendering usan la clase GDI+GDI+ basada en Graphics para la representación de texto; si es false, los nuevos controles usan la clase GDIGDI basada en TextRenderer.If true, new controls that support UseCompatibleTextRendering use the GDI+GDI+ based Graphics class for text rendering; if false, new controls use the GDIGDI based TextRenderer class.

Excepciones

Sólo puede llamar a este método antes de que la aplicación de Windows Forms cree la primera ventana.You can only call this method before the first window is created by your Windows Forms application.

Ejemplos

Importante

Para establecer el valor predeterminado de UseCompatibleTextRendering en Visual Basic 2005Visual Basic 2005 o posterior, vea WindowsFormsApplicationBase.UseCompatibleTextRendering.To set the default value for UseCompatibleTextRendering in Visual Basic 2005Visual Basic 2005 or later, see WindowsFormsApplicationBase.UseCompatibleTextRendering.

En Visual C# 2005Visual C# 2005 o posterior, se genera automáticamente SetCompatibleTextRenderingDefault una llamada a en el archivo Program.cs.In Visual C# 2005Visual C# 2005 or later, a call to SetCompatibleTextRenderingDefault is automatically generated in the Program.cs file. Para cambiar el valor predeterminado de la representación de texto, modifique el código generado.To change the text rendering default, modify the generated code.

static class Program  
{  
    /// <summary>  
    /// The main entry point for the application.  
    /// </summary>  
    [STAThread]  
    static void Main()  
    {  
        Application.EnableVisualStyles();  
        Application.SetCompatibleTextRenderingDefault(false);  
        Application.Run(new Form1());  
    }  
}  

Comentarios

Algunos controles Windows Forms pueden representar su texto mediante TextRenderer la clase, que se basa en la GDIGDI biblioteca de gráficos, o la Graphics clase, que se basa en la GDI+GDI+ biblioteca de gráficos.Certain Windows Forms controls can render their text using either the TextRenderer class, which is based on the GDIGDI graphics library, or the Graphics class, which is based on the GDI+GDI+ graphics library. Este cambio se realizó en .NET Framework 2.0.NET Framework 2.0 debido a problemas de rendimiento y localización con. GDI+GDI+This change was made in the .NET Framework 2.0.NET Framework 2.0 because of performance and localization issues with GDI+GDI+. Use SetCompatibleTextRenderingDefault para establecer el valor predeterminado de la UseCompatibleTextRendering propiedad para los controles que lo admiten.Use SetCompatibleTextRenderingDefault to set the default value of the UseCompatibleTextRendering property for controls that support it.

La UseCompatibleTextRendering propiedad está diseñada para proporcionar compatibilidad visual entre Windows Forms controles que representan texto mediante la TextRenderer clase y .NET Framework 1.0.NET Framework 1.0 .NET Framework 1.1.NET Framework 1.1 las aplicaciones que realizan la representación de texto personalizada mediante el Graphicsclase.The UseCompatibleTextRendering property is intended to provide visual compatibility between Windows Forms controls that render text using the TextRenderer class and .NET Framework 1.0.NET Framework 1.0 and .NET Framework 1.1.NET Framework 1.1 applications that perform custom text rendering using the Graphics class. En la mayoría de los casos, si la aplicación no se actualiza desde .NET Framework 1.0.NET Framework 1.0 o .NET Framework 1.1.NET Framework 1.1, se recomienda dejar UseCompatibleTextRendering establecida en el valor predeterminado de false.In most cases, if your application is not being upgraded from .NET Framework 1.0.NET Framework 1.0 or .NET Framework 1.1.NET Framework 1.1, it is recommended that you leave UseCompatibleTextRendering set to the default value of false.

La GDIGDI clase TextRenderer basada se presentó en para .NET Framework 2.0.NET Framework 2.0 mejorar el rendimiento, hacer que el texto sea mejor y mejorar la compatibilidad con las fuentes internacionales.The GDIGDI based TextRenderer class was introduced in the .NET Framework 2.0.NET Framework 2.0 to improve performance, make text look better, and improve support for international fonts. En versiones anteriores de .NET Framework.NET Framework, la clase basada Graphics se usaba para realizar la GDI+GDI+ representación de texto.In earlier versions of the .NET Framework.NET Framework, the GDI+GDI+ based Graphics class was used to perform all text rendering. GDIGDIcalcula el espaciado de caracteres y el ajuste de GDI+GDI+palabras de forma diferente a.calculates character spacing and word wrapping differently from GDI+GDI+. En una aplicación Windows Forms que utiliza la Graphics clase para representar texto, esto podría hacer que el texto de los controles TextRenderer que usan parezca diferente del otro texto de la aplicación.In a Windows Forms application that uses the Graphics class to render text, this could cause the text for controls that use TextRenderer to appear different from the other text in the application. Para resolver esta incompatibilidad, puede establecer la UseCompatibleTextRendering propiedad en. trueTo resolve this incompatibility, you can set the UseCompatibleTextRendering property to true. Para establecer UseCompatibleTextRendering en true para todos los controles admitidos en SetCompatibleTextRenderingDefault la aplicación, llame al método con un trueparámetro de.To set UseCompatibleTextRendering to true for all supported controls in the application, call the SetCompatibleTextRenderingDefault method with a parameter of true.

Nunca debe llamar a este método si el código Windows Forms está hospedado en otra aplicación, como Internet Explorer.You should never call this method if your Windows Forms code is hosted in another application, such as Internet Explorer. Llame solo a este método en aplicaciones independientes Windows Forms.Only call this method in stand-alone Windows Forms applications.

Se aplica a

Consulte también: