TextElement.FontFamily Właściwość

Definicja

Pobiera lub ustawia preferowaną rodzinę czcionek najwyższego poziomu dla zawartości elementu.

C#
[System.Windows.Localizability(System.Windows.LocalizationCategory.Font, Modifiability=System.Windows.Modifiability.Unmodifiable)]
public System.Windows.Media.FontFamily FontFamily { get; set; }

Wartość właściwości

Preferowana rodzina czcionek lub podstawowa preferowana rodzina czcionek z co najmniej jedną rodziną czcionek rezerwowych. Wartość domyślna to czcionka określona MessageFontFamily przez wartość .

Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak ustawić FontFamily atrybut przy użyciu Paragraph jako przykładowy element.

XAML
<Paragraph
  FontFamily="Century Gothic, Courier New"  
  FontSize="16pt"
  FontStretch="UltraExpanded"
  FontStyle="Italic"
  FontWeight="DemiBold"
>
  <Run>
    This text will use the Century Gothic font (if available), with fallback to Courier New.  It 
    will render with a font size of 16 points in ultra-expanded demi-bold italic.
  </Run>
</Paragraph>

Na poniższej ilustracji przedstawiono sposób renderowania poprzedniego przykładu.

Zrzut ekranu: Tekst z zestawem właściwości tekstowych Zrzut ekranu

W poniższym przykładzie pokazano, jak programowo ustawić FontFamily właściwość.

C#
Run run = new Run(
    "This text will use the Century Gothic font (if available), with fallback to Courier New."
    + "It will render with a font size of 16 pixels in ultra-expanded demi-bold italic.");
Paragraph par = new Paragraph(run);

par.FontFamily = new FontFamily("Century Gothic, Courier New");
par.FontSize = 16;
par.FontStretch = FontStretches.UltraExpanded;
par.FontStyle = FontStyles.Italic;
par.FontWeight = FontWeights.DemiBold;

Uwagi

W przypadku określenia wielu rodzin druga i kolejne rodziny czcionek służą jako rodziny rezerwowe, które mają być używane w przypadkach, gdy podstawowa rodzina czcionek jest niedostępna lub nie dotyczy.

Ta właściwość określa tylko preferencje. Jeśli określona rodzina czcionek jest niedostępna, czcionka FlowDocument określana przez wartość w trybie dyskretnym powraca do czcionki MessageFontFamily .

Ta właściwość zależności ma również dołączone użycie właściwości. W języku XAML użycie to <object TextElement.FontFamily="value".../>, gdzie obiekt jest elementem obiektu (zazwyczaj elementem przepływu) zawartym w elemecie TextBlock, a wartość jest jedną z wartości formatu ciągu, jak wyjaśniono w artykule Wartości XAML. W kodzie użycie dołączonej właściwości jest obsługiwane przez GetFontFamily metody i SetFontFamily . Użycie dołączonej właściwości nie jest powszechne, ponieważ większość elementów, które mogą być zawarte w TextElement obsłudze analogiczną nieprzyłączoną FontFamily właściwość, której host zawartości używa do renderowania.

Użycie atrybutu języka XAML

<object FontFamily="fontFamilyName"/>  
- or -  
<object FontFamily="fontFamilyNamesList"/>  
- or -  
<object FontFamily="fontFamilyFolderReference"/>  
- or -  
<object FontFamily="fontFamilyUriReference"/>  

Wartości XAML

fontFamilyName
Ciąg określający nazwę rodziny czcionek. Na przykład: "Arial" lub "Century Gothic".

fontFamilyNamesList
Ciąg określający wiele nazw rodzin czcionek, z których każda jest oddzielona przecinkiem (wszelkie białe znaki po przecinku są ignorowane). Określona pierwsza rodzina czcionek służy jako podstawowa rodzina czcionek; kolejne rodziny czcionek służą jako rodziny rezerwowe, które mają być używane w przypadkach, gdy podstawowa rodzina czcionek jest niedostępna lub nie dotyczy. Na przykład "Arial, Century Gothic" określa Arial jako podstawową rodzinę czcionek z Century Gothic jako rodziną czcionek rezerwowych.

fontFamilyFolderReference
Ciąg określający folder zawierający czcionkę wraz z nazwą rodziny czcionek. Nazwa folderu i rodziny czcionek są rozdzielane znakiem #. Odwołanie do folderu może być bezwzględne lub względne. Na przykład "Custom Fonts\#My Custom Font".

fontFamilyUriReference
Ciąg określający jednolity identyfikator zasobu (URI) dla czcionki wraz z nazwą rodziny czcionek. Identyfikator URI i nazwa rodziny czcionek są rozdzielane znakiem #. Na przykład "http://MyFontServer/Fonts/#My Custom Font".

Informacje dotyczące właściwości zależności

Pole identyfikatora FontFamilyProperty
Właściwości metadanych ustawione na true AffectsMeasure, AffectsRender, Inherits

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9