WPF学习(五)在XAML里面设置字体属性

本文档介绍了WPF中XAML的字体属性,包括字体家族、文本装饰和排版、字体继承、字体替换和字体嵌入。字体家族中,Italic和Oblique用于文字倾斜;文本装饰可通过TextDecorations和Typography属性控制;字体继承确保嵌套对象继承字体属性;字体替换则定义了字体的备用方案;字体嵌入涉及将.ttf文件设为Resource并引用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6.1.2 字体
1. 字体家族
名称说明
FontFamily字体,就是选择宋体,黑体,幼圆等等的属性,当确定FontFamily时,不能使用缩写字符串
FontSize字体的设备无关单位尺寸
FontStyle可以设置斜体
FontWeight设置文本粗细
FontStretch设置字体拉伸或压缩程度,UltraCondensed减至正常宽度50%
FontStyle说明
Italic斜体字
Normal正常
Oblique倾斜的文字

Italic是指斜体字,而Oblique是倾斜的文字,对于没有斜体的字体应该使用Oblique属性值来实现倾斜的文字效果

FontWeight
Black黑体
Bold加粗
Heavy变宽?
Light瘦身(压扁)
Medium中等
Normal普通模式
Regular
Thin
DemiBold
ExtraBlack
ExtraBold
ExtraLight
SemiBold
UltraBlack
FontStretch
Condensed
Expanded
ExtraCondensed
ExtraExpanded
Medium
Normal普通
SemiCondensed
SemiExpanded
UltraCondensed将字体减至正常宽度的50%
UltraExpanded
2. 文本装饰和排版

有些元素可以通过TextDecorations和Typography属性,支持更高级的文本控制。
例如:

TextDecoration说明
Baseline
Overline
Strikethrough
Underline下划线
3. 字体继承

当设置任何字体属性时,属性值都会流经嵌套的对象。

4. 字体替换
<Button FontFamily="Technical Italic, Comic Sans MS, Arial" Grid.Row="1" Grid.Column="1" 
Margin="40">A Button</Button>

三种字体第一种没有的情况下用第二种,再没有就使用第三种。

5. 字体嵌入

首先向应用程序中添加字体文件(通常是具有.ttf扩展名的文件),并将Build Action选项设置为Resourse(为设置该属性,可在Visual Studio的Solution Explorer中选择字体文件,并在Properties窗口中改变它的Build Action属性)。
接下来在使用字体时,需要在字体家族名称之前添加字符序列“./#”,如下所示:

<Label FontFamily="./#Bayern">...aaa...</Label>
6. 文本格式化模式
<TextBox FontSize="12" Grid.Row="1" Grid.Column="0" Margin="5">This is a Test. Ideal text 
is blurry at small sizes.</TextBox>

<TextBox FontSize="12" Grid.Row="1" Grid.Column="1" Margin="5" 
TextOptions.TextFormattingMode="Display">This is a Test. Display text is crisp at small 
sizes.</TextBox>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值