TextBlock.FontFamily Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
için TextBlocktercih edilen üst düzey yazı tipi ailesini alır veya ayarlar.
public:
property System::Windows::Media::FontFamily ^ FontFamily { System::Windows::Media::FontFamily ^ get(); void set(System::Windows::Media::FontFamily ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.Font)]
public System.Windows.Media.FontFamily FontFamily { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Font)>]
member this.FontFamily : System.Windows.Media.FontFamily with get, set
Public Property FontFamily As FontFamily
Özellik Değeri
FontFamily Tercih edilen yazı tipi ailesini veya bir veya daha fazla geri dönüş yazı tipi ailesi olan birincil tercih edilen yazı tipi ailesini belirten nesne. Varsayılan değer tarafından belirlenen yazı tipidir MessageFontFamily .
- Öznitelikler
Örnekler
Aşağıdaki örnekte bir TextBlock öğenin özniteliğinin FontFamily nasıl ayarlanacağı gösterilmektedir.
<TextBlock
Name="textBlock"
Background="AntiqueWhite"
Foreground="Navy"
FontFamily="Century Gothic"
FontSize="12"
FontStretch="UltraExpanded"
FontStyle="Italic"
FontWeight="UltraBold"
LineHeight="Auto"
Padding="5,10,5,10"
TextAlignment="Center"
TextWrapping="Wrap"
Typography.NumeralStyle="OldStyle"
Typography.SlashedZero="True"
>
<Run Background="LightGreen">Text run 1.</Run>
<LineBreak/><Run Background="LightBlue">Text run 2.</Run>
<LineBreak/><Run Background="LightYellow">Text run 3.</Run>
</TextBlock>
Aşağıdaki örnekte özelliğin FontFamily program aracılığıyla nasıl ayarlanacağı gösterilmektedir.
TextBlock textBlock = new TextBlock(new Run("A bit of text content..."));
textBlock.Background = Brushes.AntiqueWhite;
textBlock.Foreground = Brushes.Navy;
textBlock.FontFamily = new FontFamily("Century Gothic");
textBlock.FontSize = 12;
textBlock.FontStretch = FontStretches.UltraExpanded;
textBlock.FontStyle = FontStyles.Italic;
textBlock.FontWeight = FontWeights.UltraBold;
textBlock.LineHeight = Double.NaN;
textBlock.Padding = new Thickness(5, 10, 5, 10);
textBlock.TextAlignment = TextAlignment.Center;
textBlock.TextWrapping = TextWrapping.Wrap;
textBlock.Typography.NumeralStyle = FontNumeralStyle.OldStyle;
textBlock.Typography.SlashedZero = true;
Dim textBlock As New TextBlock(New Run("A bit of text content..."))
textBlock.Background = Brushes.AntiqueWhite
textBlock.Foreground = Brushes.Navy
textBlock.FontFamily = New FontFamily("Century Gothic")
textBlock.FontSize = 12
textBlock.FontStretch = FontStretches.UltraExpanded
textBlock.FontStyle = FontStyles.Italic
textBlock.FontWeight = FontWeights.UltraBold
textBlock.LineHeight = Double.NaN
textBlock.Padding = New Thickness(5, 10, 5, 10)
textBlock.TextAlignment = TextAlignment.Center
textBlock.TextWrapping = TextWrapping.Wrap
textBlock.Typography.NumeralStyle = FontNumeralStyle.OldStyle
textBlock.Typography.SlashedZero = True
Açıklamalar
Alt öğelerdeki tüm FontFamily ayarlar bu üst düzey ayarı geçersiz kılar.
Birden çok aile belirtildiğinde, ikinci ve sonraki yazı tipi aileleri, birincil yazı tipi ailesinin kullanılamadığı veya geçerli olmadığı durumlarda kullanılacak geri dönüş aileleri görevi görür.
Bu özellik yalnızca bir tercih belirtir. Belirtilen yazı tipi ailesi kullanılamıyorsa, TextBlock sessizce değer tarafından belirlenen yazı tipine MessageFontFamily geri döner.
Bu bağımlılık özelliğinin ekli özellik kullanımı da vardır. XAML'de kullanım, <object TextBlock.FontFamily="value".../>
nesnenin içinde yer alan TextBlockbir nesne öğesi (genellikle bir akış öğesi) olduğu ve değerin XAML Değerlerinde açıklandığı gibi dize biçimi değerlerinden biri olduğu şeklindedir. Kodda, ekli özellik kullanımı ve SetFontFamilytarafından GetFontFamily desteklenir. Ekli özellik kullanımı yaygın değildir, çünkü bir TextBlock içinde bulunabilecek öğelerin çoğu, işleme için kullanılan benzer bir eklenmemiş FontFamily
özelliği TextBlock destekler.
XAML Öznitelik Kullanımı
<object FontFamily="fontFamilyName"/>
- or -
<object FontFamily="fontFamilyNamesList"/>
- or -
<object FontFamily="fontFamilyFolderReference"/>
- or -
<object FontFamily="fontFamilyUriReference"/>
XAML Değerleri
fontFamilyName
Yazı tipi aile adını belirten bir dize. Örneğin "Arial"
veya "Century Gothic"
olabilir.
fontFamilyNamesList
Her biri virgülle ayrılmış birden çok yazı tipi ailesi adı belirten bir dize (virgülden sonraki boşluklar yoksayılır). Belirtilen ilk yazı tipi ailesi birincil yazı tipi ailesi görevi görür; sonraki yazı tipi aileleri, birincil yazı tipi ailesinin kullanılamadığı veya geçerli olmadığı durumlarda kullanılacak geri dönüş aileleri görevi görür. Örneğin, "Arial, Century Gothic"
birincil yazı tipi ailesi olarak Arial'ı, geri dönüş yazı tipi ailesi olarak Century Gothic'i belirtir.
fontFamilyFolderReference
Yazı tipini içeren klasörü ve yazı tipi aile adını belirten dize. Klasör ve yazı tipi aile adı bir # karakteriyle ayrılmıştır. Klasör başvurusu mutlak veya göreli olabilir. Örneğin, "Custom Fonts\#My Custom Font"
.
fontFamilyUriReference
Yazı tipi için tekdüzen kaynak tanımlayıcısını (URI) ve yazı tipi aile adını belirten bir dize. URI ve yazı tipi aile adı bir # karakteriyle ayrılmıştır. Örneğin, "http://MyFontServer/Fonts/#My Custom Font"
.
Bağımlılık Özelliği Bilgileri
Tanımlayıcı alanı | FontFamilyProperty |
Meta veri özellikleri olarak ayarlandı true |
AffectsMeasure, AffectsRender, Inherits |