Font Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje konkrétní formát textu, včetně atributů řezu písma, velikosti a stylu. Tuto třídu nelze zdědit.
public ref class Font sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Serializable]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter("System.Drawing.FontConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")]
public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
[<System.Serializable>]
type Font = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Font = class
inherit MarshalByRefObject
interface ICloneable
interface ISerializable
interface IDisposable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
type Font = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
interface ISerializable
[<System.ComponentModel.TypeConverter("System.Drawing.FontConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")>]
type Font = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
interface ISerializable
Public NotInheritable Class Font
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
- Dědičnost
- Atributy
- Implementuje
Příklady
Následující příklad kódu ukazuje, jak použít Font konstruktor a Size, SizeInPointsa Unit vlastnosti. Tento příklad je navržený tak, aby byl použit s formulářem Windows Form, který obsahuje ComboBox název naplněný řetězci "Větší" a "Menší" a pojmenovaný Label1Label .ComboBox1 Do formuláře vložte následující kód a přidružte ComboBox1_SelectedIndexChanged metodu SelectedIndexChanged k události ComboBox ovládacího prvku.
private:
void ComboBox1_SelectedIndexChanged(System::Object^ sender,
System::EventArgs^ e)
{
// Cast the sender object back to a ComboBox.
ComboBox^ ComboBox1 = (ComboBox^) sender;
// Retrieve the selected item.
String^ selectedString = (String^) ComboBox1->SelectedItem;
// Convert it to lowercase.
selectedString = selectedString->ToLower();
// Declare the current size.
float currentSize;
// If Bigger is selected, get the current size from the
// Size property and increase it. Reset the font to the
// new size, using the current unit.
if (selectedString == "bigger")
{
currentSize = Label1->Font->Size;
currentSize += 2.0F;
Label1->Font =gcnew System::Drawing::Font(Label1->Font->Name,
currentSize, Label1->Font->Style, Label1->Font->Unit);
}
// If Smaller is selected, get the current size, in
// points, and decrease it by 2. Reset the font with
// the new size in points.
if (selectedString == "smaller")
{
currentSize = Label1->Font->Size;
currentSize -= 2.0F;
Label1->Font = gcnew System::Drawing::Font(Label1->Font->Name,
currentSize, Label1->Font->Style);
}
}
private void ComboBox1_SelectedIndexChanged(System.Object sender,
System.EventArgs e)
{
// Cast the sender object back to a ComboBox.
ComboBox ComboBox1 = (ComboBox) sender;
// Retrieve the selected item.
string selectedString = (string) ComboBox1.SelectedItem;
// Convert it to lowercase.
selectedString = selectedString.ToLower();
// Declare the current size.
float currentSize;
// Switch on the selected item.
switch(selectedString)
{
// If Bigger is selected, get the current size from the
// Size property and increase it. Reset the font to the
// new size, using the current unit.
case "bigger":
currentSize = Label1.Font.Size;
currentSize += 2.0F;
Label1.Font = new Font(Label1.Font.Name, currentSize,
Label1.Font.Style, Label1.Font.Unit);
// If Smaller is selected, get the current size, in points,
// and decrease it by 1. Reset the font with the new size
// in points.
break;
case "smaller":
currentSize = Label1.Font.SizeInPoints;
currentSize -= 1;
Label1.Font = new Font(Label1.Font.Name, currentSize,
Label1.Font.Style);
break;
}
}
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
' Cast the sender object back to a ComboBox.
Dim ComboBox1 As ComboBox = CType(sender, ComboBox)
' Retrieve the selected item.
Dim selectedString As String = CType(ComboBox1.SelectedItem, String)
' Convert it to lowercase.
selectedString = selectedString.ToLower()
' Declare the current size.
Dim currentSize As Single
' Switch on the selected item.
Select Case selectedString
' If Bigger is selected, get the current size from the
' Size property and increase it. Reset the font to the
' new size, using the current unit.
Case "bigger"
currentSize = Label1.Font.Size
currentSize += 2.0F
Label1.Font = New Font(Label1.Font.Name, currentSize, _
Label1.Font.Style, Label1.Font.Unit)
' If Smaller is selected, get the current size, in points,
' and decrease it by 1. Reset the font with the new size
' in points.
Case "smaller"
currentSize = Label1.Font.SizeInPoints
currentSize -= 1
Label1.Font = New Font(Label1.Font.Name, currentSize, _
Label1.Font.Style)
End Select
End Sub
Poznámky
Další informace o vytváření písem naleznete v tématu Postupy: Vytváření rodin písem a písem. Aplikace Windows Forms podporují písma TrueType a mají omezenou podporu písem OpenType. Pokud se pokusíte použít písmo, které není podporováno, nebo se písmo nenainstaluje na počítači, na kterém je aplikace spuštěná, nahradí se písmo Microsoft Sans Serif.
Note
V .NET 6 a novějších verzích je balíček System.Drawing.Common, který obsahuje tento typ, podporován pouze v operačních systémech Windows. Použití tohoto typu v multiplatformních aplikacích způsobuje upozornění v době kompilace a výjimky za běhu. Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Konstruktory
| Name | Description |
|---|---|
| Font(Font, FontStyle) |
Inicializuje novou Font , která používá zadaný existující Font a FontStyle výčt. |
| Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte, Boolean) |
Inicializuje novou Font pomocí zadané velikosti, stylu, jednotky a znakové sady. |
| Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte) |
Inicializuje novou Font pomocí zadané velikosti, stylu, jednotky a znakové sady. |
| Font(FontFamily, Single, FontStyle, GraphicsUnit) |
Inicializuje novou Font pomocí zadané velikosti, stylu a jednotky. |
| Font(FontFamily, Single, FontStyle) |
Inicializuje novou Font pomocí zadané velikosti a stylu. |
| Font(FontFamily, Single, GraphicsUnit) |
Inicializuje novou Font pomocí zadané velikosti a jednotky. Nastaví styl na Regular. |
| Font(FontFamily, Single) |
Inicializuje novou Font pomocí zadané velikosti. |
| Font(String, Single, FontStyle, GraphicsUnit, Byte, Boolean) |
Inicializuje novou Font pomocí zadané velikosti, stylu, jednotky a znakové sady. |
| Font(String, Single, FontStyle, GraphicsUnit, Byte) |
Inicializuje novou Font pomocí zadané velikosti, stylu, jednotky a znakové sady. |
| Font(String, Single, FontStyle, GraphicsUnit) |
Inicializuje novou Font pomocí zadané velikosti, stylu a jednotky. |
| Font(String, Single, FontStyle) |
Inicializuje novou Font pomocí zadané velikosti a stylu. |
| Font(String, Single, GraphicsUnit) |
Inicializuje novou Font pomocí zadané velikosti a jednotky. Styl je nastaven na Regularhodnotu . |
| Font(String, Single) |
Inicializuje novou Font pomocí zadané velikosti. |
Vlastnosti
| Name | Description |
|---|---|
| Bold |
Získá hodnotu, která označuje, zda je to Font tučné. |
| FontFamily |
Získá přidružené k FontFamily tomuto Font. |
| GdiCharSet |
Získá bajtovou hodnotu, která určuje znakovou sadu GDI, kterou tato Font funkce používá. |
| GdiVerticalFont |
Získá logickou hodnotu, která označuje, zda je odvozena Font z svislého písma GDI. |
| Height |
Získá řádkování tohoto písma. |
| IsSystemFont |
Získá hodnotu určující, zda písmo je členem SystemFonts. |
| Italic |
Získá hodnotu, která označuje, zda má toto písmo použitý kurzívu. |
| Name |
Získá jméno tváře tohoto Font. |
| OriginalFontName |
Získá název písma původně zadaného. |
| Size |
Získá velikost em této Font měřené v jednotkách určených Unit vlastností. |
| SizeInPoints |
Získá velikost em-velikost v bodech tohoto Font. |
| Strikeout |
Získá hodnotu, která určuje, zda určuje Font vodorovnou čáru přes písmo. |
| Style |
Získá informace o stylu pro tento Font. |
| SystemFontName |
Získá název systémového písma, pokud IsSystemFont vlastnost vrátí |
| Underline |
Získá hodnotu, která označuje, zda je podtrženo Font . |
| Unit |
Získá měrnou jednotku pro toto Font. |
Metody
| Name | Description |
|---|---|
| Clone() |
Vytvoří přesnou kopii tohoto Fontsouboru . |
| CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem. (Zděděno od MarshalByRefObject) |
| Dispose() |
Uvolní všechny prostředky používané tímto Fontnástrojem . |
| Equals(Object) |
Určuje, zda zadaný objekt je Font a má stejné FontFamily, GdiVerticalFont, GdiCharSet, , Style, Sizea Unit vlastnosti hodnoty jako tento Font. |
| Finalize() |
Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před uvolněním paměti. |
| FromHdc(IntPtr) |
Font Vytvoří ze zadaného popisovače Windows kontext zařízení. |
| FromHfont(IntPtr) |
Vytvoří ze Font zadaného popisovače Systému Windows. |
| FromLogFont(LOGFONT, IntPtr) |
Definuje konkrétní formát textu, včetně atributů řezu písma, velikosti a stylu. Tuto třídu nelze zdědit. |
| FromLogFont(LOGFONT) |
Definuje konkrétní formát textu, včetně atributů řezu písma, velikosti a stylu. Tuto třídu nelze zdědit. |
| FromLogFont(Object, IntPtr) |
Vytvoří ze Font zadané logické struktury GDI ( |
| FromLogFont(Object) |
Vytvoří ze Font zadané logické struktury GDI ( |
| GetHashCode() |
Získá hash kód pro toto Font. |
| GetHeight() |
Vrátí řádkování v pixelech tohoto písma. |
| GetHeight(Graphics) |
Vrátí řádkování v aktuální jednotce zadaného Graphicspísma. |
| GetHeight(Single) |
Vrátí výšku v pixelech tohoto Font objektu při vykreslení na zařízení se zadaným vertikálním rozlišením. |
| GetLifetimeService() |
Zastaralé.
Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
| ToHfont() |
Vrátí popisovač.Font |
| ToLogFont(LOGFONT, Graphics) |
Definuje konkrétní formát textu, včetně atributů řezu písma, velikosti a stylu. Tuto třídu nelze zdědit. |
| ToLogFont(LOGFONT) |
Definuje konkrétní formát textu, včetně atributů řezu písma, velikosti a stylu. Tuto třídu nelze zdědit. |
| ToLogFont(Object, Graphics) |
Vytvoří z této Fontstruktury logické písmo GDI ( |
| ToLogFont(Object) |
Vytvoří z této Fontstruktury logické písmo GDI ( |
| ToString() |
Vrátí čitelné řetězcové vyjádření .Font |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo data potřebná k serializaci cílového objektu. |