Silverlight如何良好的显示中文字体

2024-02-13 01:48

本文主要是介绍Silverlight如何良好的显示中文字体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在用Silverlight做打印功能的时候 发现一个很严重的问题

那就是打印出来的字很模糊,尤其是针式打印机打印的时候更加严重,原因在下面:

 

我们知道,Silverlight的默认中文字体是【雅黑】,它是一种矢量字体,有点是可以保证在文字大小变化时也不失真。

但是它的效果真的如我们想想中那么好吗?

我们做一个实验,一段简单的XAML

<TextBlock FontSize="14" Text="我是宋体吗ABC?" Margin="30"/>

效果如下图:

看起来还可以,但是做过实际项目开发的各位都清楚,sl中雅黑下的某些字比如:“增”字一类的字变形的比较厉害(虽然sl3有了明显的改善)

这很难让我们这些经常和宋体等标准中文字体打交道的人接受。

群里经常有人问:“为啥sl的字体那么模糊啊。sl不能用宋体,真烂!”等等。

其实sl中是绝对可以使用点阵字体的,只不过这个技巧大部分人不太清楚而已。

我们设置一下XAML的FontFamily属性

<TextBlock FontSize="14" FontFamily="SimSun" Text="我是宋体吗ABC?" Margin="30"/>

效果如下:

怎么样?标准的宋体吧!关键就在于FontFamily的值应该是“SimSun”而不是“宋体”。

不过到了这里,这个解决方案还不是很完美。我们仔细看“ABC”这三个英文,还不如默认的好看呢。

这个具体我也不大清楚,不过要解决这个问题我们只需显式的设置英文(比如Arial)字体就可以了。具体设置方法看XAML

<TextBlock FontSize="14" FontFamily="Arial,SimSun" Text="我是宋体吗ABC?" Margin="30"/>

效果如下:

注意FontFamily的顺序和设置方法:两种字体见要以半角逗号(,)分割,而且英文字体必须写在中文字体之前。

Grass Mud Horse

这篇关于Silverlight如何良好的显示中文字体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/704156

相关文章

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

据阿谱尔APO Research调研显示,2023年全球髓内钉市场销售额约为4.7亿美元

根据阿谱尔 (APO Research)的统计及预测,2023年全球髓内钉市场销售额约为4.7亿美元,预计在2024-2030年预测期内将以超过3.82%的CAGR(年复合增长率)增长。 髓内钉市场是指涉及髓内钉制造、分销和销售的行业。髓内钉是一种用于整形外科手术的医疗器械,用于稳定长骨骨折,特别是股骨、胫骨和肱骨。髓内钉通常由不銹钢或钛等材料制成,并插入骨的髓管中,以在愈合过程中提供结构支

vue+elementUI下拉框联动显示

<el-row><el-col :span="12"><el-form-item label="主账号:" prop="partyAccountId" :rules="[ { required: true, message: '主账号不能为空'}]"><el-select v-model="detailForm.partyAccountId" filterable placeholder="

温湿度采集及OLED显示

目录 软件I2C和硬件I2C每隔2秒钟采集一次温湿度数据,显示到OLED上,同时通过串口发送到上位机的“串口助手”软件 软件I2C和硬件I2C "I2C"代表Inter-Integrated Circuit,是一种用于在数字电路之间进行通信的串行通信协议。软件I2C和硬件I2C是两种实现这种协议的方式。 软件I2C是通过软件来模拟I2C通信协议的实现方式。在这种情况下,微控制

Linux之时间显示

在linux中使用使用date的方式来显示时间,但是如果想按照自己想要的格式展示,那就需要加上一点参数了 显示当前时间 date 2024年 06月 23日 星期日 23:21:42 CST 显示当前年份 date +%Y 2024 显示当前月份 date +%m 6 显示当前日期 date +%d 23 自定义显示格式 date "+%Y-%m-%d

【QML】用 Image(QQuickPaintedItem) 显示图片

大体功能: 频繁地往界面推送图片,帧率达到视频效果。捕获画布上的鼠标事件和键盘事件。 代码如下: // DrawImageInQQuickPaintedItem.pro 代码如下:QT += quick# You can make your code fail to compile if it uses deprecated APIs.# In order to do so, uncom

卧槽,6。套死你猴子,Tomcat访问html页面显示源码?

卧槽,6。Tomcat访问html页面显示源码? 元凶text/explain //踩坑!!!不能用 servletResponse.setContentType("text/explain,否则访问html会看到源码,而不是渲染页面; charset=UTF-8");servletResponse.setContentType("text/html; charset=UTF-8");

加载网络图片显示大图

1.将图片的uri列表和下标传给ImagePagerActivity public void imageBrower(int position, ArrayList<String> urls2) {Intent intent = new Intent(this, ImagePagerActivity.class); intent.putExtra(ImagePagerActivity

scrapy 爬网站 显示 Filtered offsite request to 错误.

爬取zol 网站图片,无法抓取. 在 setting.py 文件中 设置 日志 记录等级  LOG_LEVEL= 'DEBUG' LOG_FILE ='log.txt' 查看日志 发现报 2015-11-07 14:43:43+0800 [meizitu] DEBUG: Filtered offsite request to 'bbs.zol.com.cn': <GET h

Typora撰写Markdown文档上传到github上图片显示问题

OS:Windows 软件:Typora 相信很多人都有撰写Markdown文档的需求,在这里首先安利一下Markdown撰写利器---typora。 Typora支持多种快捷方式生成markdown语法,快速入门,排版整齐漂亮。 当我们向markdown中粘贴图片资源的时候,会自动提示保存图片到...  这时我们可以在存放markdown文档的地方建立一个assert或者pic静态资源文