WPF设置全局字体和字体嵌入
原文:WPF设置全局字体和字体嵌入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CLeopard/article/details/40590373

这个问题要根据具体需求,实现的方法有很多。

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"

posted on 2019-04-16 13:51 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10716585.html

WPF设置全局字体和字体嵌入相关推荐

  1. WPF设置全局快捷键

    网上的几分文档都似乎有点儿问题.也很可能是我自己的问题.下面是我的解决方案 第一步 引入到Winows API 偷懒直接写在类里 1: [DllImport("user32.dll" ...

  2. linux fedora kde桌面设置全局显示字体大小

    linux fedora kde桌面设置全局显示字体大小

  3. Flutter入门:设置全局字体

    引入字体 首先在项目中创建fonts目录,然后将将ttf文件放到该目录下,然后在pubspec文件中添加该字体文件,如: ... flutter:fonts:- family: PingFangfon ...

  4. Java Swing 设置全局的字体

    Table of Contents 一.问题描述 二.找资料 1.Swing技巧. 设置全局字体(sun jdk) 2.java swing 界面统一设置字体样式 三.尝试解决 1.使用默认的字体(即 ...

  5. uniapp二次封装slider滑块实现刻度尺设置全局页面字体大小

    前言 uniapp没有现成的刻度尺滑块实现调整字体大小的功能,通过找到u-view的slider滑块来实现刻度尺方式设置全局字体大小的二次封装. 总体思路:通过刻度尺的方式选择用户合适的字体效果,上面 ...

  6. 【转】notepad++设置字体和字体大小

    原文网址:http://www.aichengxu.com/view/604 今天很多朋友问我怎么设置notepad++的代码字体和代码字体的大小,习惯了editplus的朋友可能会在notepad+ ...

  7. 安卓APP的字体大小设置不受系统字体大小的影响

    一,前言 近期在优化代码的过程中 发现这么一个问题 测试机有一个小屏的手机 展示的布局文件比较拥挤,而且字体较大.为了优化这一个问题 刚开始以为是字体适配的问题 后来无意中发现在手机的显示设置 -字体 ...

  8. linux qt 字体哪个好,QT的的字体使用(全局自带字体特别好用)

    WIN10下的默认字体居然是Segoe UI,造成各Windows版本显示不一致,可以这样修改Windows的默认字体(重启后生效): [HKEY_LOCAL_MACHINE>>SOFTW ...

  9. Android 为应用或Textview设置自定义字体,主流字体包

    文章目录 前言 一.assets是什么? 二.APP全局字体 2.1.引入库 2.2.在Application中初始化calligraphy 2.3.让指定的Activity配置自定义字体 2.3.1 ...

最新文章

  1. 短视频的生成,不要在技术上想当然
  2. 【微信小程序】wx:for
  3. oracle中实现continue,break .
  4. 用JavaScript实现100以内自然数求和
  5. JS计算两个日期时间差,天 小时 分 秒格式
  6. java 获取自绘窗口_iPhone中自绘实现步骤
  7. 2012-8-1复选框全选
  8. 题目1003:A+B 使用大数相加方法解法
  9. Html5 の 微信飞机大战
  10. Linux环境Hadoop环境搭建
  11. ICG博弈_威佐夫博弈(Wythoff Game)及证明
  12. 神经网络的分类及其不同的应用场景
  13. 计算机英语while,while循环用法
  14. 利用布尔运算可以做出怎样的PPT特效
  15. 树莓派linux led字符设备驱动( platform)
  16. matlab 如何使用虚数,编程高手帮我解决下怎么用matlab解含有虚数的微分方程组...
  17. 内向的人和陌生人聊天,如何做到有话可说
  18. WIN7各种系统大全
  19. 数字资产支付行业研究报告 | TokenInsight
  20. Java学习---day14_集合框架03

热门文章

  1. 《C++ Primer》第五版课后习题解答_第二章(1)(01-08)
  2. MySQL中的翻页优化和延迟缓存
  3. InterruptedException的学习
  4. SQL点滴系列之删除数据(五)
  5. Mr.J-- jQuery学习笔记(七)--CSS类操作文本值操作
  6. CSS3 Version
  7. codeforces-1201 C Maximum Median
  8. 牛客网——奥运排序问题
  9. python 线程间通信之Condition, Queue
  10. Codeforces Round #445 div.2 D. Restoration of string 乱搞