<Window x:Class="CLeopardTestWpf.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="414" Width="615" FontFamily="Comic Sans MS">
这样在这个Window中显示的文字都是“Comic Sans MS”字体了。
2 再比如,可以
定义一个全局的Style
,通过这个Style去设置全局的字体和尺寸:
<Application.Resources>
<Style TargetType="{x:Type TextElement }">
<Setter Property="FontFamily" Value="Comic Sans MS"/>
<Setter Property="FontSize" Value="30"/>
</Style>
<Style TargetType="{x:Type TextBlock }">
<Setter Property="FontFamily" Value="Comic Sans MS"/>
<Setter Property="FontSize" Value="30"/>
</Style>
</Application.Resources>
因为WPF使用了2个主要的control去显示文字,一个是TextElement,另一个是TextBlock,设置了这两个style,你的全局字体应该会改变。
3 另一种方案是实用“
OverrideMetadata
"去重新设置你应用程序的默认字体,参考:
TextElement.FontFamilyProperty.OverrideMetadata(typeof(TextElement), newFrameworkPropertyMetadata(new FontFamily("Comic Sans MS")));
TextBlock.FontFamilyProperty.OverrideMetadata(typeof(TextBlock), new FrameworkPropertyMetadata(newFontFamily("Comic Sans MS")));
4
字体嵌入[添加字体到Resource中]
Value="Comic Sans MS"
Value="Resource/#Comic Sans MS"
1 可以在你的MainWindow中设置:Window x:Class="WpfApplication25.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/wi
WPF
引入了一个非常方便的概念:将数据存储为资源,可以在本地用于控件,在本地用于整个窗口,也可以用于整个应用程序的
全局
。数据几乎可以是您想要的任何内容,从实际信息到
WPF
控件的层次结构。这允许您将数据放在一个地方,然后从或其他几个地方使用它,这非常有用。
这个概念经常用于样式和模板,我们将在本教程稍后讨论,但正如本章将说明的那样,您也可以将它用于许多其他事情。一个简单的例子来演示它:
<Window x:Class="
Wpf
TutorialSamples.
WPF
_
Application
.R
<Window x:Class="CLeopardTest
Wpf
.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://sche...
<br />先看一段代码:(下面是以Window
WPF
进行讲解,如果是Web 的话就把<Window改为<Page 而如果是 UserControl 的话,就改成<UserControl ... )<Window x:Class="brush.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
需求:在
WPF
项目
中
使用幼圆
字体
。
1、首先要有幼圆TTF
字体
文件。在C:\Windows\Fonts目录下找,如果系统
字体
库
中
没有,就上网下一份,如这里或这里。
2、将
字体
文件复制到
WPF
项目
中
(改文件名去掉
中
文)。例如: 项目根目录/Presentation/
Resources
/font/youyuan.TTF
3、项目XAML
中
引入
字体
并使用。
<UserControl.R...
string fontList = "Obscure Font1, Obscure Font2, Verdana"
textBox1.Font = new Font( FontFamilyFromHtml(fontList), FontStyle.Bold);
但是我想加载独立的TTF文件,所以我找到了以下的方式:
private static Typeface NewTypeFaceFromFont(System.Drawing.Fo.
1、引入FontFamily所在程序集: xmlns:
wpf
=“http://schemas.microsoft.com/winfx/2006/xaml/composite-font”
2、
定义
<
wpf
:FontFamily x:Key=“fontFamily”>SourceHanSansCN-Medium</
wpf
:FontFamily>
要在
WPF
应用程序
中
设置
全局
字体
,可以使用
Application
.
Resources
属性。具体步骤如下:
1. 在 App.xaml 文件
中
添加以下代码:
```xml
<
Application
.
Resources
>
<Style TargetType="{x:Type Control}">
<Setter Property="FontFamily" Value="Your Font Name" />
</Style>
</
Application
.
Resources
>
2. 将 "Your Font Name" 替换为你想要
设置
的
字体
名称。
这样就可以
设置
所有控件的
字体
了。如果你只想
设置
特定类型的控件,可以将 TargetType 属性更改为该控件类型的名称,如 Button、TextBlock、Label 等。