国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

WPF字體或內(nèi)容模糊的解決方法

2019-10-29 21:17:59
字體:
供稿:網(wǎng)友

本文會給大家介紹嘗試過的一些方法,大家可以一起看看。

1、用WPF4.0中的新字體渲染方法,沒有改善

<Setter Property="TextOptions.TextFormattingMode" Value="Display" /><Setter Property="TextOptions.TextRenderingMode" Value="ClearType" />

2、給控件加上SnapsToDevicePixels屬性,沒有改善

其作用傳說是給整個 UI 上啟用像素對齊呈現(xiàn)。 對于運行在大于 96 dots per inch (dpi) 的設(shè)備,像素對齊呈現(xiàn)可以最小化在單一實線附近出現(xiàn)的抗鋸齒視覺瑕疵。

3、使用Times New Roman字體或微軟雅黑字體,好一點,但是字體比較丑,也不能完全避免虛糊,另外解決不了動畫后,文字繼續(xù)虛邊現(xiàn)象。

4、最終解決

其實是自己的編寫的Border設(shè)置了DropShadowEffect(陰影效果)引起的。

因為DropShadowEffect使得元素/子元素先渲染為位圖,從而導(dǎo)致的位圖柵格對齊導(dǎo)致的模糊。

解決方法有幾個:

  1. 是使用UseLayoutRounding,它使得控件布局的時候?qū)R柵格(見效果2)。
  2. 是讓Text元素不作為DropShadowEffect的子元素,讓ShadowEffect不會影響Button(見效果3)。
  3. 效果如下(0:基準(zhǔn)      1:虛糊        2:UseLayoutRounding      3:平行元素)

wpf,字體模糊,圖片模糊,背景模糊

效果4是試驗SystemDropShadowChrome,可以注釋掉。

<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:luna="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Luna" <Window.Resources>  <Style TargetType="Button">   <Setter Property="Width" Value="80" />   <Setter Property="Height" Value="40" />   <Setter Property="Margin" Value="0,5,0,5" />  </Style> </Window.Resources> <StackPanel>  <Button Content="基本設(shè)置 0" />  <Button Content="基本設(shè)置 1" >   <Button.Effect><DropShadowEffect/></Button.Effect>  </Button>  <Button Content="基本設(shè)置 2" UseLayoutRounding="True">   <Button.Effect>    <DropShadowEffect/>   </Button.Effect>  </Button>  <Grid Width="80" Height="40" Margin="0,5,0,5">   <Border Background="Black" Margin="1,0,0,0" CornerRadius="2">    <Border.Effect><DropShadowEffect /></Border.Effect>   </Border>   <Button Content="基本設(shè)置 3" Margin="0"/>  </Grid>  <luna:SystemDropShadowChrome Width="80" Height="40" Margin="0,5,0,0">   <Button Content="基本設(shè)置 4" Margin="0" />  </luna:SystemDropShadowChrome> </StackPanel></Window>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 七台河市| 亚东县| 涞源县| 大同县| 三原县| 吉木萨尔县| 大冶市| 玛多县| 长葛市| 洛浦县| 句容市| 桃园县| 环江| 台湾省| 高雄市| 镇康县| 丰顺县| 年辖:市辖区| 霞浦县| 如东县| 新源县| 上栗县| 巴楚县| 游戏| 全椒县| 环江| 新和县| 正定县| 清苑县| 安乡县| 综艺| 虹口区| 建湖县| 密山市| 福安市| 德化县| 炉霍县| 竹北市| 大关县| 涞水县| 渭南市|