c# - 在应用程序运行时安装字体
问题描述
我正在开发一个 WPF C# 程序,该程序在具有多种字体的文本块中显示一些文本。字体设置必须是可移植的,因此我将用户选择的字体文件保存在程序文件夹旁边以每次加载(在静态名称文件中)。
var textFont = new FontFamily("file:///" + AppDomain.CurrentDomain.BaseDirectory + "/themes/tmp/text/#" + textFontName);
1-如何更改字体文件并从中实时设置字体系列?(我从文件中设置了fontfamily,但是当它用另一种字体替换时,文本块显示空字符)
更新:我的代码示例:https ://github.com/qwerty13/Wpf-local-font-bug
2-如何安装丢失的字体并实时使用?我正在使用 fontreg.exe,但它需要管理员访问权限并重新启动程序才能应用。
解决方案
推荐阅读
- reactjs - 警告:未来版本的 React 将阻止 javascript
- apache-storm - InvalidTopologyException(msg:Component: [x] 从不存在的流 [y] 订阅
- vuetify.js - 使用 Vuetify 实时编辑表格?
- android - 从 android 上传到 s3 存储桶的图像大小为 0 字节
- openlayers - 使用 OpenLayers 进行基本 GeoJSON 测试
- node.js - 赛普拉斯安装失败
- r - 如何从包含格式为 2020.04.12.10.30.10 的时间的文件路径字符串中提取日期?
- ios - 深色模式比浅色模式需要更多时间来加载图片
- azure - 将 Windows 任务计划程序应用程序迁移到 Azure
- c - 无法通过多个“读取”调用从多播套接字读取 RTP 数据包(或获取其大小)