TextElement.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.
Öğesinin içeriği için tercih 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, Modifiability=System.Windows.Modifiability.Unmodifiable)]
public System.Windows.Media.FontFamily FontFamily { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Font, Modifiability=System.Windows.Modifiability.Unmodifiable)>]
member this.FontFamily : System.Windows.Media.FontFamily with get, set
Public Property FontFamily As FontFamily
Özellik Değeri
Tercih edilen yazı tipi ailesi veya bir veya daha fazla geri dönüş yazı tipi ailesi olan birincil tercih edilen yazı tipi ailesi. Varsayılan değer tarafından belirlenen yazı tipidir MessageFontFamily .
- Öznitelikler
Örnekler
Aşağıdaki örnekte, örnek öğe olarak FontFamily kullanılarak Paragraph özniteliğinin nasıl ayarlanacağı gösterilmektedir.
<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>
Aşağıdaki şekilde, önceki örneğin nasıl işlenme şekli gösterilmektedir.
Aşağıdaki örnekte, FontFamily özelliğinin program aracılığıyla nasıl ayarlanacağı gösterilmektedir.
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;
Dim run As 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.")
Dim par As New Paragraph(run)
With par
.FontFamily = New FontFamily("Century Gothic, Courier New")
.FontSize = 16
.FontStretch = FontStretches.UltraExpanded
.FontStyle = FontStyles.Italic
.FontWeight = FontWeights.DemiBold
End With
Açıklamalar
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, FlowDocument 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 TextElement.FontFamily="value".../>nesnenin içinde yer alan TextBlockbir nesne öğesi (genellikle akış öğesi), değer ise XAML Değerleri'nde açıklandığı gibi dize biçimi değerlerinden biridir. Kodda, ekli özellik kullanımı ve SetFontFamily yöntemleri tarafından GetFontFamily desteklenir. Ekli özellik kullanımı yaygın değildir, çünkü bir TextElement içinde bulunabilecek öğelerin çoğu içerik konağı tarafından işleme için kullanılan benzer bir eklenmemiş FontFamily özelliği 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 ailesi adı belirten bir dize. Örneğin, "Arial" veya "Century Gothic".
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" Arial'i birincil yazı tipi ailesi olarak, Century Gothic'i de geri dönüş yazı tipi ailesi olarak belirtir.
fontFamilyFolderReference Yazı tipi ailesi adıyla birlikte yazı tipini içeren bir klasör belirten dize. Klasör ve yazı tipi ailesi 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 bir tekdüzen kaynak tanımlayıcısı (URI) ve bir yazı tipi ailesi adı belirten dize. URI ve yazı tipi ailesi adı bir # karakteriyle ayrılmıştır. Örneğin, "http://MyFontServer/Fonts/#My Custom Font".
Bağımlılık Özelliği Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | FontFamilyProperty |
Meta veri özellikleri olarak ayarlandı true |
AffectsMeasure, AffectsRender, Inherits |