WPF设置全局字体和字体嵌入
这个问题要根据具体需求,实现的方法有很多。
1 比如,可以在MainWindow中设置:
<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"
转载于:https://www.cnblogs.com/lonelyxmas/p/10716585.html
WPF设置全局字体和字体嵌入相关推荐
- WPF设置全局快捷键
网上的几分文档都似乎有点儿问题.也很可能是我自己的问题.下面是我的解决方案 第一步 引入到Winows API 偷懒直接写在类里 1: [DllImport("user32.dll" ...
- linux fedora kde桌面设置全局显示字体大小
linux fedora kde桌面设置全局显示字体大小
- Flutter入门:设置全局字体
引入字体 首先在项目中创建fonts目录,然后将将ttf文件放到该目录下,然后在pubspec文件中添加该字体文件,如: ... flutter:fonts:- family: PingFangfon ...
- Java Swing 设置全局的字体
Table of Contents 一.问题描述 二.找资料 1.Swing技巧. 设置全局字体(sun jdk) 2.java swing 界面统一设置字体样式 三.尝试解决 1.使用默认的字体(即 ...
- uniapp二次封装slider滑块实现刻度尺设置全局页面字体大小
前言 uniapp没有现成的刻度尺滑块实现调整字体大小的功能,通过找到u-view的slider滑块来实现刻度尺方式设置全局字体大小的二次封装. 总体思路:通过刻度尺的方式选择用户合适的字体效果,上面 ...
- 【转】notepad++设置字体和字体大小
原文网址:http://www.aichengxu.com/view/604 今天很多朋友问我怎么设置notepad++的代码字体和代码字体的大小,习惯了editplus的朋友可能会在notepad+ ...
- 安卓APP的字体大小设置不受系统字体大小的影响
一,前言 近期在优化代码的过程中 发现这么一个问题 测试机有一个小屏的手机 展示的布局文件比较拥挤,而且字体较大.为了优化这一个问题 刚开始以为是字体适配的问题 后来无意中发现在手机的显示设置 -字体 ...
- linux qt 字体哪个好,QT的的字体使用(全局自带字体特别好用)
WIN10下的默认字体居然是Segoe UI,造成各Windows版本显示不一致,可以这样修改Windows的默认字体(重启后生效): [HKEY_LOCAL_MACHINE>>SOFTW ...
- Android 为应用或Textview设置自定义字体,主流字体包
文章目录 前言 一.assets是什么? 二.APP全局字体 2.1.引入库 2.2.在Application中初始化calligraphy 2.3.让指定的Activity配置自定义字体 2.3.1 ...
最新文章
- 短视频的生成,不要在技术上想当然
- 【微信小程序】wx:for
- oracle中实现continue,break .
- 用JavaScript实现100以内自然数求和
- JS计算两个日期时间差,天 小时 分 秒格式
- java 获取自绘窗口_iPhone中自绘实现步骤
- 2012-8-1复选框全选
- 题目1003:A+B 使用大数相加方法解法
- Html5 の 微信飞机大战
- Linux环境Hadoop环境搭建
- ICG博弈_威佐夫博弈(Wythoff Game)及证明
- 神经网络的分类及其不同的应用场景
- 计算机英语while,while循环用法
- 利用布尔运算可以做出怎样的PPT特效
- 树莓派linux led字符设备驱动( platform)
- matlab 如何使用虚数,编程高手帮我解决下怎么用matlab解含有虚数的微分方程组...
- 内向的人和陌生人聊天,如何做到有话可说
- WIN7各种系统大全
- 数字资产支付行业研究报告 | TokenInsight
- Java学习---day14_集合框架03
热门文章
- 《C++ Primer》第五版课后习题解答_第二章(1)(01-08)
- MySQL中的翻页优化和延迟缓存
- InterruptedException的学习
- SQL点滴系列之删除数据(五)
- Mr.J-- jQuery学习笔记(七)--CSS类操作文本值操作
- CSS3 Version
- codeforces-1201 C Maximum Median
- 牛客网——奥运排序问题
- python 线程间通信之Condition, Queue
- Codeforces Round #445 div.2 D. Restoration of string 乱搞