C# 获取系统字体的示例代码
获取已安装的所有字体列表
System.Drawing.FontFamily
StringBuilder str = new StringBuilder(2000); InstalledFontCollection fonts = new InstalledFontCollection(); foreach (FontFamily family in fonts.Families) { str.Append(family.Name); str.AppendLine(); } ContentTextBlock.Text = str.ToString();
获取区域语言字体列表
System.Windows.Media.FontFamily
StringBuilder str = new StringBuilder(2000); CultureInfo currentCulture = CultureInfo.CurrentUICulture; CultureInfo enUsCultureInfo = new CultureInfo("en-US"); foreach (var family in Fonts.SystemFontFamilies) { foreach (var keyPair in family.FamilyNames) { var specificCulture = keyPair.Key.GetSpecificCulture(); if (specificCulture.Equals(currentCulture) || specificCulture.Equals(enUsCultureInfo)) { if (keyPair.Key != null && !string.IsNullOrEmpty(keyPair.Value)) { str.Append(keyPair.Value); str.AppendLine(); } } } } ContentTextBlock.Text = str.ToString();
注:有些电脑因系统缺陷或者系统更新冲突,导致System.Windows.Media.Fonts引用失败。所以建议加个异常捕获处理。
以上就是C# 获取系统字体的示例代码的详细内容,更多关于c# 获取字体的资料请关注我们其它相关文章!
相关推荐
-
C#及WPF获取本机所有字体和颜色的方法
本文实例讲述了C#及WPF获取本机所有字体和颜色的方法.分享给大家供大家参考.具体如下: WPF 获取所有的字体: System.Drawing.Text.InstalledFontCollection font = new System.Drawing.Text.InstalledFontCollection(); System.Drawing.FontFamily[] array= font.Families; foreach (var v in array) { MessageBox.Sh
-
C#使用private font改变PDF文件的字体详解
前言 前几天做项目,需要使用未安装的字体来改变PDF的文件.以前并没有实现过类似的功能,幸运的是我在网上找到了类似的教程,并成功实现了这个功能. 下面就跟大家分享一下我是如何实现的. 1.首先我先下载了一个系统字体库中没有的字体,独立的DeeDeeFlowers.TTF字体文件,打开预览如下图: 2.我们接下来要做的是就是在一个新建的PDF文件中输入一些内容,然后把字体替换为DeeDeeFlowers.TTF. 我在他们的网站上下载了这个组件的最新Hotfix,解压后添加了.dll 文件到我的工
-
C# Winform使用扩展方法实现自定义富文本框(RichTextBox)字体颜色
在利用C#开发Winform应用程序的时候,我们有可能使用RichTextBox来实现实时显示应用程序日志的功能,日志又分为:一般消息,警告提示和错误等类别.为了更好地区分不同类型的日志,我们需要使用不同的颜色来输出对应的日志,比如:一般消息为绿色,警告提示的用橙色,错误的用红色字体. 在原生Winform的RichTextBox中,是没有这种设置选项的.如需实现以上描述的功能,我们可以使用.NET的静态扩展方法来处理.实现扩展方法的类和方法本身都必须是静态的,如果你对扩展方法还不是太了解,建议
-
C#生成Code39条形码而非条形码字体的方法
由于Code39编译简单.能够对任意长度的数据进行编码.支持设备比较广泛所以被广泛的采用,下面通过文字说明和代码分析给大家介绍下C#生成Code39条形码而非条形码字体的方法. 能够对任意长度的数据进行编码.其局限在于印刷品的长度和条码阅读器的识别范围. 支持设备广泛.目前几乎所有的条形码阅读设备都能阅读Code39码,打印机也是同样情况. 编制简单.简单的开发技术就能快速生成相应的编码图像. 一般Code39码由5条线和分开它们的4条缝隙共9个元素构成.线和缝隙有宽窄之分,而且无论线还是缝隙仅
-
C#字体池技术实现代码详解
字体池的应用,主要是为了解决字体不断创建导致句柄泄漏/内存泄漏的问题,这个问题在Android上也同样存在. 经测试,C# WinForm原生控件不存在字体问题,但是使用的第三方控件Dev 14.1就存在这样的问题. 所以参照线程池思路,想到了使用字体池的方式,使系统中的字体统一为一个对象,经测试,有效解决了泄漏问题. 字体池代码: /// <summary> /// 字体缓存类 /// </summary> public static class FontStatic { ///
-
C#使用RichTextBox实现替换文字及改变字体颜色功能示例
本文实例讲述了C#使用RichTextBox实现替换文字及改变字体颜色功能.分享给大家供大家参考,具体如下: 替换文字 private void GenerateEntity() { try { string result = ChangeWords("specific content..."); txtContent.Text = result; ChangeColor(); } catch (Exception ex) { MessageBox.Show("类生成失败!错
-
C#实现字体旋转的方法
本文实例讲述了C#实现字体旋转的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace adv
-
C#控制台应用程序中输出彩色字体
本文实例为大家分享了C#控制台输出彩色字体的具体代码,供大家参考,具体内容如下 using System; class Example { public static void Main() { // Get a string array with the names of ConsoleColor enumeration members. String[] colorNames = ConsoleColor.GetNames(typeof(ConsoleColor)); // Display
-
C# 获取系统字体的示例代码
获取已安装的所有字体列表 System.Drawing.FontFamily StringBuilder str = new StringBuilder(2000); InstalledFontCollection fonts = new InstalledFontCollection(); foreach (FontFamily family in fonts.Families) { str.Append(family.Name); str.AppendLine(); } ContentTex
-
C/C++实现获取系统时间的示例代码
目录 概述 示例 易用性封装 概述 C 标准库提供了 time() 函数与 localtime() 函数可以获取到当前系统的日历时间,但 time() 函数精度只能到秒级,如果需要更高精度的系统时间需要使用 gettimeofday() 函数,精度达到微秒级. #include <sys/time.h> int gettimeofday(struct timeval *tv, struct timezone *tz); tv 参数是一个 struct timeval 结构体(同样是在 <
-
Java实现动态获取图片验证码的示例代码
本文介绍了Java实现动态获取图片验证码的示例代码,分享给大家,具体如下: import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.UnsupportedEncodingEx
-
Android开发TextvView实现镂空字体效果示例代码
记录一下... 自定义TextView public class HollowTextView extends AppCompatTextView { private Paint mTextPaint, mBackgroundPaint; private Bitmap mBackgroundBitmap,mTextBitmap; private Canvas mBackgroundCanvas,mTextCanvas; private RectF mBackgroundRect; private
-
c# 获取计算机硬件信息的示例代码
/// <summary> /// 获取CPU的编号 /// </summary> /// <returns>CPU的编号</returns> public static List<string> GetCPUID() { List<string> lstInfo =new List<string>(); ManagementClass cimobject = new ManagementClass("Win32
-
c# 遍历获取所有文件的示例代码
在使用C#进行桌面应用开发中,经常会有对文件进行操作的情况,这时可能会需要对文件夹进行文件扫描,获取所有文件 做法如下 /// <summary> /// 遍历获取所有文件 /// </summary> /// <param name="filePathByForeach"></param> /// <param name="result"></param> public static void
-
vue使用exif获取图片经纬度的示例代码
我上一篇文章写了怎么压缩图片和旋转.这篇写一下怎么看图片的经纬度 注意!!! 只有原图有大量的元数据信息.通过拍照软件如:b612等,拍摄的照片是软件处理过的,所以一定要使用原图来擦查询 下面贴以下代码. <template> <div> <input type="file" id="upload" accept="image" @change="upload" /> <span>
-
使用js获取身份证年龄的示例代码
/** 根据身份证号码判断性别 15位身份证号码:第7.8位为出生年份(两位数),第9.10位为出生月份,第11.12位代表出生日 18位身份证号码:第7.8.9.10位为出生年份(四位数),第11.第12位为出生月份, 第13.14位代表出生日期,第17位代表性别,奇数为男,偶数为女. */ //根据身份证号获取年龄 GetAge(identityCard) { let len = (identityCard + "").length; let strBirthday = "
-
微信小程序 获取手机号 JavaScript解密示例代码详解
当我们在开发微信小程序中,有一个常用的功能,就是获取用户的手机号,然后一键登入小程序,那么手机号如何获取呢?请认真看完本文,保证可以获取到用户的手机号. 刚开始开发微信小程序的时候,想着实现手机验证码登入,后来查阅资料得知,发给用户的短信是要自己付费的.后来想想,微信获取用户的手机号一样可以保证手机号码的真实性,因为手机号既然可以绑定微信,那么肯定是被严格核验过的,然后就开始了获取手机号之旅,网上教程有很多,但不知什么原因,都是会少一些内容,有的只有前端代码,没有后端:有的后端代码是PHP,不是
-
Java 获取网站图片的示例代码
目录 前提 一.新建Maven项目,导入Jsoup环境依赖 二.代码编写 心得: 前提 最近我的的朋友浏览一些网站,看到好看的图片,问我有没有办法不用手动一张一张保存图片! 我说用Jsoup丫! 测试网站 打开开发者模式(F12),找到对应图片的链接,在互联网中,每一张图片就是一个链接! 一.新建Maven项目,导入Jsoup环境依赖 <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> &l
随机推荐
- Web上功能强大的DbGrid表格HTC组件[只需在Table中指定样式就可以完成多种功能可扩展]
- Java 回调函数详解及使用
- 基于Vue2.0的分页组件
- Python读取网页内容的方法
- JavaScript prototype属性深入介绍
- Android使用BroadcastReceiver实现手机开机之后显示画面的功能
- JS实现CheckBox复选框全选全不选功能
- Android onActivityResult和setResult方法详解及使用
- jQuery 如何先创建、再修改、后添加DOM元素
- centos下更新Python版本的步骤
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- Nodejs express框架一个工程中同时使用ejs模版和jade模版
- 使用google-perftools优化nginx在高并发时的性能的教程(完整版)
- Android仿美团网、大众点评购买框悬浮效果修改版
- javascript函数的节流[throttle]与防抖[debounce]
- Python中装饰器高级用法详解
- mysql 5.7.20\5.7.21 免安装版安装配置教程
- PHP简单实现防止SQL注入的方法
- Python编写一个优美的下载器
- python 同时读取多个文件的例子