Silverlight如何良好的顯示中文字型

2022-09-08 09:09:08 字數 1514 閱讀 2849

最近在用silverlight做列印功能的時候 發現乙個很嚴重的問題

那就是列印出來的字很模糊,尤其是針式印表機列印的時候更加嚴重,原因在下面:

我們知道,silverlight的預設中文字型是【雅黑】,它是一種向量字型,有點是可以保證在文字大小變化時也不失真。

但是它的效果真的如我們想想中那麼好嗎?

我們做乙個實驗,一段簡單的xaml

效果如下圖:

看起來還可以,但是做過實際專案開發的各位都清楚,sl中雅黑下的某些字比如:「增」字一類的字變形的比較厲害(雖然sl3有了明顯的改善)

這很難讓我們這些經常和宋體等標準中文字型打交道的人接受。

群裡經常有人問:「為啥sl的字型那麼模糊啊。sl不能用宋體,真爛!」等等。

其實sl中是絕對可以使用點陣字型的,只不過這個技巧大部分人不太清楚而已。

我們設定一下xaml的fontfamily屬性

效果如下:

怎麼樣?標準的宋體吧!關鍵就在於fontfamily的值應該是「simsun」而不是「宋體」。

不過到了這裡,這個解決方案還不是很完美。我們仔細看「abc」這三個英文,還不如預設的好看呢。

這個具體我也不大清楚,不過要解決這個問題我們只需顯式的設定英文(比如arial)字型就可以了。具體設定方法看xaml

效果如下:

注意fontfamily的順序和設定方法:兩種字型見要以半形逗號(,)分割,而且英文本型必須寫在中文字型之前。

grass mud horse

最近在用silverlight做列印功能的時候 發現乙個很嚴重的問題

那就是列印出來的字很模糊,尤其是針式印表機列印的時候更加嚴重,原因在下面:

我們知道,silverlight的預設中文字型是【雅黑】,它是一種向量字型,有點是可以保證在文字大小變化時也不失真。

但是它的效果真的如我們想想中那麼好嗎?

我們做乙個實驗,一段簡單的xaml

效果如下圖:

看起來還可以,但是做過實際專案開發的各位都清楚,sl中雅黑下的某些字比如:「增」字一類的字變形的比較厲害(雖然sl3有了明顯的改善)

這很難讓我們這些經常和宋體等標準中文字型打交道的人接受。

群裡經常有人問:「為啥sl的字型那麼模糊啊。sl不能用宋體,真爛!」等等。

其實sl中是絕對可以使用點陣字型的,只不過這個技巧大部分人不太清楚而已。

我們設定一下xaml的fontfamily屬性

效果如下:

怎麼樣?標準的宋體吧!關鍵就在於fontfamily的值應該是「simsun」而不是「宋體」。

不過到了這裡,這個解決方案還不是很完美。我們仔細看「abc」這三個英文,還不如預設的好看呢。

這個具體我也不大清楚,不過要解決這個問題我們只需顯式的設定英文(比如arial)字型就可以了。具體設定方法看xaml

效果如下:

注意fontfamily的順序和設定方法:兩種字型見要以半形逗號(,)分割,而且英文本型必須寫在中文字型之前。

如何保持良好銷售業績

如何保持良好銷售業績 2010年05月19日 1確立乙個合理的銷售目標,沒有目標我們就會失去動力,失去自己努力的方向,缺乏檢測自己努力的程度,但目標一定要制定合理,目標過高我們根據能力很難實現,儘管我們會說我是最優秀的,最棒的,但是口號的背後是另一種感受,很多網路公司在月底之前都會去衝業績,要求大家...

如何建立新Silverlight專案

silverlight 專案檔案是您可以使用不同工具來建立和編輯的文字檔案。例如,可以使用 visual studio 2008 和 expression blend 來建立 silverlight 專案或修改現有專案。有關更多資訊,請參見 expression blend 文件。本主題介紹如何使用...

Silverlight 如何手動打包xap

平時用vs開發silverlight時,vs會自動為我們打包成xap,如果有不想打包的dll,就把dll屬性改為 複製本地 false xap實際是乙個壓縮包,用winrar或者7zip都可以解壓,解壓後可以看到裡面包含的dll等。有時我們可能要動態載入xap,而xap中的有些dll是重複的,我們不...