c#中Noto Sans字体支持韩文的实例教程
1、源起:
VCU10项目,使用了Noto Sans字体,的确漂亮。但验证在win7下,其显示韩文为乱码,颇为头痛。
其界面显示如图:
度娘之,得Noto Sans又有CJK字体,顾名思义,其为支持中日韩文,且其体积巨大,不宜做为方案,继续思考!
2、Font.GdiCharSet 属性
也是没有办法,看在目前基础上,能不能解决问题?程序多国语言需支持。
就从字体本身属性开始检查吧,验证发现,改其字符集GdiCharSet,可正常显示韩文,解决方案有了!
查阅资料得知,字体GdiCharSet可有如下值:
字符集 |
值 |
---|---|
ANSI |
0 |
DEFAULT |
1 |
符号 |
2 |
SHIFTJIS 适用 |
128 |
韩语 |
129 |
朝鲜语 |
129 |
GB2312 |
134 |
CHINESEBIG5 适用 |
136 |
OEM |
255 |
韩文 |
130 |
希伯来语 |
177 |
阿拉伯语 |
178 |
希腊语 |
161 |
土耳其语 |
162 |
越南语 |
163 |
泰语 |
222 |
EASTEUROPE |
238 |
俄语 |
204 |
MAC |
77 |
波罗的语 |
186 |
验证比如东欧、波罗的海等字符集,可以正常显示韩文,而不影响其默认字符集显示效果,于是,决定替换其字符集。
3、替换
项目界面已设定字体,且界面众多,一个一个改当然不够方便,写代码批量处理吧!
在每个窗体,或每个UserControl中,调用一下UpdateNotoSansCharset()数,就统一替换了。
//处理Label字体,以能在win7下,NotoSans字体能显示韩文public static void UpdateNotoSansCharset(Form form) {if (OSUtils.OSVersion > FriendlyOSVersion.Win7)return;foreach (Control ctrl in form.Controls) UpdateNotoSansCharset(ctrl); }public static void UpdateNotoSansCharset(ScrollableControl parent) {if (OSUtils.OSVersion > FriendlyOSVersion.Win7)return;foreach (Control ctrl in parent.Controls) UpdateNotoSansCharset(ctrl); }public static void UpdateNotoSansCharset(GControl ctrl) {if (ctrl is ScrollableControl) UpdateNotoSansCharset(ctrl as ScrollableControl);else if (ctrl is Label) {//CharSet采用中欧字符集var font = new Font(ctrl.Font.FontFamily, ctrl.Font.Size, ctrl.Font.Style, ctrl.Font.Unit, 238); ctrl.Font = font; } }
4、效果
OK,难题解决,非常完美:
以上是c#中Noto Sans字体支持韩文的实例教程的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

在输入文字的时候很多的小伙伴都喜欢加入自己喜爱的个性字体,但是不知道win10系统的字体文件夹路径在哪而没法加入字体,下面就为大家介绍一下具体的文件夹路径。win10字体文件夹路径:1、点击桌面的“此电脑”。2、进入系统盘C盘。3、点击“windows”文件夹。4、下拉找到“Fonts”文件夹。5、即可进入字体库。还有其他问题的小伙伴可以看看了解更多有关win10字体常见的问题~

苹果手机outlook怎么更改字体呢,首先打开outlook软件,在界面点击左上角的文件。可以根据自己的喜好进行设置字体,设置完成之后,点击确定按钮即可。让我们一起来看看吧!苹果手机outlook怎么更改字体1、打开outlook软件,在界面点击左上角的“文件”选项。2、在出现的列表中,找到“选项”并点击进入。3、在选项列表的左侧,点击“邮件”。4、接着,选择“信纸和字体”。5、如果想要设置新邮件、回复邮件或者撰写中的字体,点击相应选项进入设置。6、根据个人喜好对字体进行设置,设置完成后,点击确

有的朋友在更新完win11系统后,发现自己的win11字体模糊不清,使用起来非常的难受,这可能是由于系统版本bug导致,也可能是我们开启了特殊效果,下面就跟着小编一起来看看应该怎么解决吧。win11字体模糊不清:方法一:1、首先右键此电脑,打开“属性”2、接着进入相关链接中的“高级系统设置”3、然后点击性能中的“设置”打开。4、在“视觉效果”下勾选“调整为最佳性能”并点击“确定”保存即可。方法二:1、右键桌面空白处,打开“显示设置”2、点击缩放和布局下的“缩放”3、再点击进入相关设置下的“文本大

vivo手机字体怎么变大在哪设置?在vivo手机中是可以把字体变大,但是多数的用户不知道如何设置vivo手机字体,接下来就是小编为用户带来的vivo手机字体怎么变大设置方法图文教程,感兴趣的用户快来一起看看吧!vivo手机使用教程vivo手机字体怎么变大在哪设置1、首先打开vivo手机中的【设置】功能点击;2、接着跳转到设置的界面,找到其中的【显示与亮度】功能;3、然后到达下图的页面,点击【字体大小与粗细】服务;4、最后滑动下图的横线调整字体的大小。

使用windowshello中,找不到支持的摄像头,常见的原因是使用的摄像头不支持人脸识别、摄像头驱动安装不正确导致的,那么接下来让我们一起去看一下怎么去设置。windowshello找不到支持的摄像头教程:原因一:摄像头驱动安装不对1、一般来说Win10系统可以自动为大部分摄像头安装驱动程序,如下,插上摄像头之后会有通知;2、这时我们打开设备管理器看看,摄像头驱动是否安装好,没有的话就需要手动操作一下。WIN+X,然后选择设备管理器;3、设备管理器窗口中,展开照相机选项,会显示摄像头的驱动型号

Linux字体发虚,想要让字体清晰显示,该怎么实现呢?下面我们就来看看详细的教程。一、安装字体文件1、下载上面工具提供的文件,然后把文件拖到桌面,进行解压。如下图所示那样子,因为文件已经解压这里是文件夹形式。2、接着在桌面不要点击任何东西,右键选择在终端打开。在终端输入命令:sudodpkg-i按一下空格。打开桌面已经解压的字体文件,deb包分别拖入这个命令的-i后面,一个拖入。回车后会出现错误,提示错误说明依赖没有安装。提示依赖错误才是命令输入正常,否则就是错误命令。新手一定要注意空格大小写,

手机QQ浏览器怎么更换字体?不少人喜欢使用手机QQ浏览器,这款浏览器不仅可以快速浏览网页,还能处理各类文件数据,并且这款浏览器还拥有个性化设置,大家可以根据自己的喜好设置浏览器的字体,不少新手用户还不清楚如何更换这款浏览器的字体。本篇文章就给大家带来手机QQ浏览器更换字体步骤一览,希望能够帮助大家解决问题。手机QQ浏览器更换字体步骤一览1、打开手机,然后点击打开“QQ浏览器”(如图所示)。2、在QQ浏览器“我的”页面,点击右上角的“设置”标识(如图所示)。3、在设置中,点击进入“字体设置”(如图
