我們知道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...