Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the default font family of a WPF application?

Tags:

.net

wpf

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?

like image 610
Ashish Ashu Avatar asked Nov 10 '10 06:11

Ashish Ashu


People also ask

What is default font in C#?

If the above fonts are not installed, the default font is Tahoma, 8 point.

Is Visual Studio a WPF application?

Windows Presentation Foundation (WPF) in Visual Studio provides developers with a unified programming model for building line-of-business desktop applications on Windows.


2 Answers

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.

like image 199
bitbonk Avatar answered Oct 05 '22 22:10

bitbonk


On Windows 8, it seems like the fallback font is Segoe UI with a 0.9 baseline and 1.2 line spacing.

Simulating WPF default font

  <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> 
like image 30
Robert Gowland Avatar answered Oct 05 '22 23:10

Robert Gowland