SilverLight顯示中文字 一

2021-09-22 09:16:28 字數 1658 閱讀 5547

我們知道silverlight只提供了一下幾種字型,

當我們需要顯示中文字時,雖然在blend2裡是正常的,但是瀏覽時還出現方框 。 比如當我們輸入「」,blend2顯示如下。

xaml檔案內容如下:

"xmlns:x=""

但在瀏覽器裡會顯示成這樣的。

那麼我們看如何顯示中文呢?

有三種方法:分別是文字物件(glyphs )、繪圖物件(path)與物件(image)三種,這三種區別如下:

方法一: 使用文字物件glyphs

例項:(1)拷貝中文字到工程(比如simhei.ttf)

(2) 在xaml裡加入如下**(注意fonturi屬性):

(3)在瀏覽器中瀏覽,我們可以看到glyphs部分顯示出了正確的字型,textblock未顯示:

a. 在word2007裡寫下需要顯示的字型,比如「」

b.選擇列印,選擇micorsoft xps document writer, 儲存為simhei.zip(預設是xps,其實它就是乙個壓縮包).

c. 解壓縮,找到documents\1\resources\fonts\ff697615-fee6-422b-a2cd-8d419e91303e.odttf,改名為mysimhei.ttf,拷貝到工程目錄.

改動fonturi="mysimhei.ttf"

d. 瀏覽,得到如下圖,我們看到也顯示正確

我們現在對比一下兩個檔案的大小,乙個是746kb, 乙個是9809kb,效能是顯而易見的。

現在我們再做乙個實驗:

把要顯示的字改為"部落格滿園"

測試看到「滿」字沒有顯示,原因很簡單,就是我們沒有在word裡把要顯示的「滿」字列印出來。

(未完待續...)

祝大家程式設計愉快

王德水

Silverlight的中文顯示問題

在silverlight 1.0當中,中文字無法以內建的字型直接顯示,但您可以通過blend 2在設計階段將文字轉換成path,即可解決此問題。操作步驟如下,請先通過textblock繪製好文字,接著點選主選單的 object path convert to path xaml 會轉變成 採用這個做...

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

最近在用silverlight做列印功能的時候 發現乙個很嚴重的問題 那就是列印出來的字很模糊,尤其是針式印表機列印的時候更加嚴重,原因在下面 我們知道,silverlight的預設中文字型是 雅黑 它是一種向量字型,有點是可以保證在文字大小變化時也不失真。但是它的效果真的如我們想想中那麼好嗎?我們...

Silverlight顯示控制項 DataForm

dataform顯示資料 1 按鈕的顯示 2自定義顯示 3自定義編輯 新增和顯示模板 customizing edit,add,and display templates toolkit dataform.edittemplate datatemplate stackpanel toolkit da...