What is the default font family of a WPF application? Is this system dependent? I found Tahoma on my system.
If I create a control then what will be the default fontfamily of control is set?
If the above fonts are not installed, the default font is Tahoma, 8 point.
Windows Presentation Foundation (WPF) in Visual Studio provides developers with a unified programming model for building line-of-business desktop applications on Windows.
The "default" font is the current system font of your current OS. Tahoma is the default system font of Windows XP, on Vista, Windows 7 it is Segoe UI.
On Windows 8, it seems like the fallback font is Segoe UI with a 0.9 baseline and 1.2 line spacing.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:clr="clr-namespace:System;assembly=mscorlib"> <Page.Resources> <clr:String x:Key="someText">The quick brown fox, ABCD, 1234567890, /@#</clr:String> <SolidColorBrush x:Key="lightColor">#bbbbbb</SolidColorBrush> <SolidColorBrush x:Key="darkColor">#000000</SolidColorBrush> <FontFamily x:Key="default">non existent font</FontFamily> <FontFamily x:Key="segoe">Segoe UI</FontFamily> <FontFamily x:Key="segoe_base" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/composite-font" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" Baseline="0.9" LineSpacing="1.2"> <FontFamily.FamilyNames> <s:String x:Key="en-US" >Baseline Segoe UI</s:String> </FontFamily.FamilyNames> <FontFamily.FamilyMaps> <FontFamilyMap Target="Segoe UI" /> </FontFamily.FamilyMaps> </FontFamily> </Page.Resources> <StackPanel Margin="10" Width="250"> <TextBlock TextWrapping="Wrap">Segoe UI with a baseline of 0.9 and line spacing of 1.2 lines up with the default font</TextBlock> <Grid Margin="5"> <TextBlock Foreground="{StaticResource darkColor}" TextWrapping="Wrap" FontSize="20" FontFamily="{StaticResource default}" Text="{StaticResource someText}"/> <TextBlock Foreground="{StaticResource lightColor}" TextWrapping="Wrap" FontSize="20" FontFamily="{StaticResource segoe_base}" Text="{StaticResource someText}"/> </Grid> <TextBlock Margin="0,10,0,0" TextWrapping="Wrap">Segoe UI with the default baseline and line spacing does not line up with the default font</TextBlock> <Grid Margin="5"> <TextBlock Foreground="{StaticResource darkColor}" TextWrapping="Wrap" FontSize="20" FontFamily="{StaticResource default}" Text="{StaticResource someText}"/> <TextBlock Foreground="{StaticResource lightColor}" TextWrapping="Wrap" FontSize="20" FontFamily="{StaticResource segoe}" Text="{StaticResource someText}"/> </Grid> </StackPanel> </Page>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With