zoukankan      html  css  js  c++  java
  • WPF 打印预览文字不清晰的原因

    1、选择合适的字体是总要的

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

      以下是一张推荐设置表 LanguageFont

    Language

    Font

    Traditional Chinese

    MingLiu

    Simplified Chinese

    SimSun

    Japanese

    MS Gothic

    Korean

    Gulium

    Korean

    Batang

     

     

     

     

     

     

     

     

    2、

    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能获取较高的性能,但同时也影响了其显示的清晰度)

  • 相关阅读:
    【JAVASCRIPT】call和apply的用法以及区别
    web开发中的支付宝支付和微信支付
    【input】标签去除默认样式
    npm run build后如何打开index.html跑起项目
    Sass的混合-@mixin,@include
    ios h5 长按时出现黑色透明遮罩
    ios h5 长按放大镜效果关闭
    vue.$nextTick 解决了哪些问题
    原生JS代码封装(将字符串转换为日期 2019.08.24 )
    原生JS代码封装(获取年月日时分秒 )
  • 原文地址:https://www.cnblogs.com/liuliu-NoGirl/p/4898411.html
Copyright © 2011-2022 走看看