¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Application.SetCompatibleTextRenderingDefault (Método)

Establece el valor predeterminado para el nivel de la propiedad de UseCompatibleTextRendering definido en determinados controles.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

public static void SetCompatibleTextRenderingDefault(
	bool defaultValue
)

Parámetros

defaultValue
Tipo: System.Boolean
El valor predeterminado para los nuevos controles. Si true, nuevos controles que el uso de soporte de UseCompatibleTextRenderingGDI+ basadas en la clase de Graphics para representar texto; si false, los nuevos controles utiliza la clase basada GDIde TextRenderer .

ExcepciónCondición
InvalidOperationException

Puede llamar a este método antes de la primera ventana se crea mediante la aplicación de Windows Forms.

Algunos controles de formularios Windows Forms pueden representar el texto utilizando la clase de TextRenderer , basada en la biblioteca de gráficos de GDI , o la clase de Graphics , basada en la biblioteca de gráficos de GDI+ . Este cambio se realizó en .NET Framework 2.0 debido a problemas de rendimiento y de localización con GDI+. Utilice SetCompatibleTextRenderingDefault para establecer el valor predeterminado de la propiedad de UseCompatibleTextRendering para los controles que lo admiten.

La propiedad de UseCompatibleTextRendering se proporciona compatibilidad visual entre los controles de formularios Windows Forms que presentan texto mediante la clase de TextRenderer y .NET Framework 1.0 y las aplicaciones de .NET Framework 1.1 que realizan la representación personalizada de texto mediante la clase de Graphics . En la mayoría de los casos, si la aplicación no se actualiza de .NET Framework 1.0 o de .NET Framework 1.1, se recomienda permite UseCompatibleTextRendering establecido en el valor predeterminado de false.

La clase basada GDI de TextRenderer se introdujo en .NET Framework 2.0 para mejorar el rendimiento, para que el texto buscar mejor, y para mejorar para fuentes internacionales. En versiones anteriores de .NET Framework, la clase basada GDI+ de Graphics utilizada para realizar toda la representación de texto. GDI calcula espaciado entre caracteres y el ajuste de línea de manera diferente de GDI+. En una aplicación de Windows Forms que utiliza la clase de Graphics para generar texto, esto podría ocasionar el texto de los controles que utilizan TextRenderer aparezca diferentes de otro texto en la aplicación. Para resolver esta incompatibilidad, puede establecer la propiedad de UseCompatibleTextRendering a true. Para establecer UseCompatibleTextRendering a true para todos los controles admitidos en la aplicación, llame al método de SetCompatibleTextRenderingDefault con un parámetro de true.

Nunca debería llamar a este método si el código de formularios Windows Forms se hospeda en otra aplicación, como Internet Explorer. Llame a solo este método en aplicaciones independientes de formularios Windows Forms.

Nota importanteImportante

Para establecer el valor predeterminado para UseCompatibleTextRendering en Visual Basic 2005 o posterior, ver WindowsFormsApplicationBase.UseCompatibleTextRendering.

En Visual C# 2005 o posterior, una llamada a SetCompatibleTextRenderingDefault se genera automáticamente en el archivo Program.cs. Para cambiar el valor predeterminado de representación de texto, modifique el código generado.

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());
    }
}

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft