Application.SetCompatibleTextRenderingDefault(Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Imposta il valore predefinito a livello di applicazione per la UseCompatibleTextRendering proprietà definita in determinati controlli.
public:
static void SetCompatibleTextRenderingDefault(bool defaultValue);
public static void SetCompatibleTextRenderingDefault(bool defaultValue);
static member SetCompatibleTextRenderingDefault : bool -> unit
Public Shared Sub SetCompatibleTextRenderingDefault (defaultValue As Boolean)
Parametri
- defaultValue
- Boolean
Valore predefinito da utilizzare per i nuovi controlli. Se true, nuovi controlli che supportano l'uso UseCompatibleTextRendering della classe basata su Graphics GDI+ per il rendering del testo; se false, i nuovi controlli usano la classe basata su TextRenderer GDI.
Eccezioni
È possibile chiamare questo metodo solo prima che la prima finestra venga creata dall'applicazione Windows Forms.
Esempio
Importante
Per impostare il valore predefinito per UseCompatibleTextRendering in Visual Basic 2005 o versioni successive, vedere WindowsFormsApplicationBase.UseCompatibleTextRendering.
Per le app C#, Visual Studio aggiunge automaticamente una chiamata a SetCompatibleTextRenderingDefault nel file Program.cs. Per modificare l'impostazione predefinita per il rendering del testo, modificare il codice generato.
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());
}
}
Commenti
Alcuni controlli Windows Forms possono eseguire il rendering del testo usando la classe TextRenderer, basata sulla libreria grafica GDI o sulla classe Graphics, basata sulla libreria grafica GDI+. Questa modifica è stata apportata in .NET Framework 2.0 a causa di problemi di prestazioni e localizzazione con GDI+. Utilizzare SetCompatibleTextRenderingDefault per impostare il valore predefinito della UseCompatibleTextRendering proprietà per i controlli che supportano tale proprietà.
La proprietà false.
La classe TextRenderer basata su GDI è stata introdotta in .NET Framework 2.0 per migliorare le prestazioni, migliorare l'aspetto del testo e migliorare il supporto per i tipi di carattere internazionali. Nelle versioni precedenti di .NET Framework, la classe GDI+ basata su Graphics è stata usata per eseguire tutto il rendering del testo. GDI calcola la spaziatura dei caratteri e la disposizione delle parole in modo diverso da GDI+. In un'applicazione Windows Forms che usa la classe Graphics per il rendering del testo, il testo dei controlli che usano TextRenderer potrebbe essere diverso dall'altro testo nell'applicazione. Per risolvere questa incompatibilità, è possibile impostare la UseCompatibleTextRendering proprietà su true. Per impostare su UseCompatibleTextRenderingtrue per tutti i controlli supportati nell'applicazione, chiamare il SetCompatibleTextRenderingDefault metodo con un argomento di true.
Non chiamare mai questo metodo se il codice Windows Forms è ospitato in un'altra applicazione, ad esempio Internet Explorer. Chiamare questo metodo solo nelle applicazioni Windows Forms autonome.