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ě řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit.
public ref class Font sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
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))]
public sealed class Font : 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
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
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.FontConverter))>]
type Font = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
interface 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
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 Sizevlastnosti , SizeInPointsa Unit . Tento příklad je navržený pro použití s formulářem Windows, který obsahuje ComboBox název ComboBox1
naplněný řetězci "Větší" a "Menší" a Label s názvem Label1
. Vložte do formuláře následující kód a přidružte metodu ComboBox1_SelectedIndexChanged
k SelectedIndexChanged 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 najdete v tématu Postupy: Vytváření rodin písem a písem. model Windows Forms aplikace podporují písma TrueType a mají omezenou podporu písem OpenType. Pokud se pokusíte použít písmo, které není podporováno, nebo písmo není nainstalované na počítači, na kterém je spuštěná aplikace, bude nahrazeno písmo Microsoft Sans Serif.
Poznámka
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í při kompilaci a výjimky za běhu. Další informace najdete v tématu System.Drawing.Common podporované pouze ve Windows.
Konstruktory
Font(Font, FontStyle) |
Inicializuje nový Font , který používá zadaný existující Font a FontStyle výčet. |
Font(FontFamily, Single) |
Inicializuje nový Font pomocí zadané velikosti. |
Font(FontFamily, Single, FontStyle) |
Inicializuje nový Font pomocí zadané velikosti a stylu. |
Font(FontFamily, Single, FontStyle, GraphicsUnit) |
Inicializuje nový Font pomocí zadané velikosti, stylu a jednotky. |
Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte) |
Inicializuje nový Font pomocí zadané velikosti, stylu, jednotky a znakové sady. |
Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte, Boolean) |
Inicializuje nový Font pomocí zadané velikosti, stylu, jednotky a znakové sady. |
Font(FontFamily, Single, GraphicsUnit) |
Inicializuje nový Font pomocí zadané velikosti a jednotky. Nastaví styl na Regular. |
Font(String, Single) |
Inicializuje nový Font pomocí zadané velikosti. |
Font(String, Single, FontStyle) |
Inicializuje nový Font pomocí zadané velikosti a stylu. |
Font(String, Single, FontStyle, GraphicsUnit) |
Inicializuje nový Font pomocí zadané velikosti, stylu a jednotky. |
Font(String, Single, FontStyle, GraphicsUnit, Byte) |
Inicializuje nový Font pomocí zadané velikosti, stylu, jednotky a znakové sady. |
Font(String, Single, FontStyle, GraphicsUnit, Byte, Boolean) |
Inicializuje nový Font pomocí zadané velikosti, stylu, jednotky a znakové sady. |
Font(String, Single, GraphicsUnit) |
Inicializuje nový Font pomocí zadané velikosti a jednotky. Styl je nastavený na Regular. |
Vlastnosti
Bold |
Získá hodnotu, která označuje, zda je tučné Font . |
FontFamily |
Získá přidružený k FontFamily tomuto Font. |
GdiCharSet |
Získá hodnotu bajtu, která určuje znakovou sadu GDI, která používá.Font |
GdiVerticalFont |
Získá logickou hodnotu, která označuje, zda Font je odvozena od svislého písma GDI. |
Height |
Získá řádkování tohoto písma. |
IsSystemFont |
Získá hodnotu označující, zda je písmo členem .SystemFonts |
Italic |
Získá hodnotu, která označuje, zda má toto písmo kurzívu použité. |
Name |
Získá název tváře tohoto Font. |
OriginalFontName |
Získá název původně zadaného písma. |
Size |
Získá hodnotu em-size této Font hodnoty měřené v jednotkách určených Unit vlastností. |
SizeInPoints |
Získá velikost em v bodech tohoto Font. |
Strikeout |
Získá hodnotu, která označuje, zda určuje Font vodorovnou čáru písma. |
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 Font je podtrženo. |
Unit |
Získá měrnou jednotku pro tento Font. |
Metody
Clone() |
Vytvoří přesnou kopii tohoto Fontobjektu . |
CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používané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, jestli je Font zadaný objekt a má stejné FontFamilyhodnoty vlastností , GdiVerticalFont, GdiCharSet, Style, Sizea Unit jako tento Fontobjekt . |
Finalize() |
Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před jeho uvolněním uvolňováním. |
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) |
Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit. |
FromLogFont(LOGFONT, IntPtr) |
Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit. |
FromLogFont(Object) |
Vytvoří ze Font zadané struktury logického písma GDI ( |
FromLogFont(Object, IntPtr) |
Vytvoří ze Font zadané struktury logického písma GDI ( |
GetHashCode() |
Získá hash kód pro tento Font. |
GetHeight() |
Vrátí řádkování tohoto písma v pixelech. |
GetHeight(Graphics) |
Vrátí řádkování v aktuální jednotce zadaného Graphicspísma. |
GetHeight(Single) |
Vrátí výšku v pixelech, pokud je Font nakreslená na zařízení se zadaným svislý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á aktuální Type instanci. (Zděděno od Object) |
InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (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č pro tento Font. |
ToLogFont(LOGFONT) |
Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit. |
ToLogFont(LOGFONT, Graphics) |
Definuje konkrétní formát textu, včetně řezu písma, velikosti a atributů stylu. Tato třída se nemůže dědit. |
ToLogFont(Object) |
Vytvoří strukturu logického písma GDI ( |
ToLogFont(Object, Graphics) |
Vytvoří strukturu logického písma GDI ( |
ToString() |
Vrátí čitelné řetězcové vyjádření tohoto Fontsouboru . |
Explicitní implementace rozhraní
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo objekt daty potřebnými k serializaci cílového objektu. |