WPF 4文字模糊不清晰解决方法

本文介绍了WPF4中字体渲染的改进,包括TextOptions属性的详细配置方法,如TextFormattingMode、TextRenderingMode和TextHintingMode等,以及如何为东亚字体启用点阵字体支持。

在窗口或控件上设置字体属性就可以了,如下:

<usercontrol p="" <="" x:class="OPClient.PlatformManage.UserControlProxy">

以下是代码片段:
<UserControl x:Class="OPClient.PlatformManage.UserControlProxy" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
mc:Ignorable="d" 
d:DesignHeight="400" d:DesignWidth="800" 
FontFamily="NSimSun" FontSize="14" TextOptions.TextFormattingMode="Display">

  参考:

  WPF4字体改善

  WPF4对字体渲染做了很大的改善,增加了TextOptions属性,该属性可以设置TextFormattingMode,TextRenderingMode,TextHintingMode

  1.TextFormattingMode

  它提供了两种设置:

  · Ideal —— WPF4之前的模式

  · Display —— 新的模式,可以使字体显示更清晰

  (一般将TextFormattingMode设置为Display,可以提高字体显示的清晰度)

  2.TextRenderingMode

  设置渲染模式,可以有以下设置:

  Auto – This mode will use ClearType unless system settings have been set to specifically disable ClearType on the machine.

  Aliased – No antialiasing will be used to draw text.

  Grayscale – Grayscale antialiasing will be used to draw text.

  ClearType – ClearType antialising will be used to draw text.

  (一般用ClearType渲染出来的字体会比较平滑)

  3.TextHintingMode

  获取或设置一个值,该值影响文本元素的呈现行为,这是一种性能优化方式,当您对文本元素的任何文本属性进行动画处理时,可以使用此方式。

  此属性的值采用以下两种可能的值:

  Animated 通过使用一个更高效、但视觉精确下降的平滑算法来针对动画进行优化。(文本仍然是可读的;精度损失并不严重。)

  Fixed(默认值)使用的算法针对视觉上精确的字体平滑效果进行了优化,但当将动画应用于字体元素的属性时,可能导致性能问题以及抖动,尤其是对于 FontSize 或转换/定位/投影。

  (在需要对字体做一些动态效果,例如将字体缩放时,使用Animated能获取较高的性能,但同时也影响了其显示的清晰度)

  4.WPF4.0中同时针对东亚字体的渲染进行了优化,现在它支持点阵字体了,而开启这个新特性十分简单,只需为FontFamily设置一种点阵字体就可以了

单片机课程设计-----基于DS1302的电子钟设计 第 2 页 共 23 页 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第1页。单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第1页。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第1页。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第1页。 单片机课程设计 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第2页。单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第2页。设计题目:基于DS1302的电子钟设计 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第2页。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第2页。 系统设计思路 要求能利用试验箱上的DS1302来显示当前时间,日期,并将其显示在数码管和液晶屏上。此设计即液晶上显示年、月、日、时、分、秒、星期,电路包括以下几个部分:单片机、时钟电路、显示电路 各部分说明: 单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。 单片机发送的信号经过显示电路通过译码最终在液晶上显示出来。 系统的主要元件:主芯片:MCS—51单片机 时钟芯片:DS1302 显示器件:LED和LCD(T6963C) 系统工作过程:时间的主要处理过程是在DS1302中完成的。首先对此芯片进行初始化,对其初值进行设置,然后启动芯片工作。芯片会在内部晶振提供的频率下对秒进行加计数并在必要时进位。 CPU会随时对DS1302进行读取数据的操作。在读取了相应的寄存器的值后,CPU将读取的值进行处理,再通过I\O口把数据传入LED和LCD。显示器件在接受到数据后在相应的位置上进行显示。 系统的设计按照系统的工作过程,将CPU相应的I\O口分配给对应的芯片完成相应的控制和数据的传递。简单地可概括为以CPU为中心,将DS1302的时间数据,通过CPU处理后输入到T6963C和LED进行输出显示 单元电路设计 MCS-51单片机系统设计 MCS51核心实验板上的外设电路,使用了单片机的P1口和P3口。P1口和P3口的各个引脚,可以根据需要,用于控制核心板本身的外设器件,也可以通过核心板上面的插针,用于其它的外部控制功能,或者通过通用实验板连接插口,用于通用板的控制。通过改变拨码开关的位置,可以设定P1口和P3口各引脚用于核心板内部或外部。 CPU相应电路原理如图1.2.3所示。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第3页。单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第3页。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第3页。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第3页。 图1.2.3 MCS51核心实验板CPU电路原理图 CPU的P1口和P3口分别用拨码开关SW1和SW2来选择它们是用于控制核心板还是外接到连接插口上供通用板使用。当拨码开关某一位处于"ON"的位置时,P1口和P3口对应引脚连接到核心板,否则连接到通用板。全部P0、P1、P2、P3口引脚分别接到一排插针上,可通过排线连接到其它应用电路。 DS1302时钟芯片电路设计 数字时钟电路DS1302位于通用板的 区,电路连接如图1.3.15所示。由于用备份电源,所以将VCC1和VCC2引脚都连接到数字电源上。 图1.3.15 DS1302数字时钟电路 DS1320的SCLK、IO、/RST引脚分别经一个10KΩ上拉电阻连接到数字电源,同时连接到端子"TSCK"、"TIO"和"TRST"上。用户只要根据自己的设计,将这三个端子连接到单片机对应的引脚,就可以使用DS1302时钟功能。 点阵液晶显示器 选用香港精电公司的QH12864T液晶显示模块,其背面带有控制电路,内置有LCD控制器T6963C。点阵LCD的数据线、地址线、控制线等,在内部已经与单片机扩展总线连接好,如图1.3.7所示。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第4页。单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第4页。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第4页。 单片机课程设计-----基于DS1302的电子钟设计全文共23页,当前为第4页。 图1.3.7 点阵LCD电路原理 只须根据需要,将单片机的高位地址译码输出,连接到片选信号"LCDCS"端子,就可以得到需要的地址。例如,假定片选信号"LCDCS"连
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值