Silverlight技術之設定中文字型

2022-03-06 10:42:43 字數 1383 閱讀 8359

silverlight悄無聲息的慢慢佔據這研發的主力,作為下一帶網際網路的主力ms目前推出了silverlight4.0正式版,但經使用,發現他在中文的支援上仍不是很完善。

下文將介紹如何在silverlight宋體顯示中文字元。

預設的我們在介面上顯示乙個textblock,**如下:

<

grid x:name="

layoutroot

">

<

textblock fontsize="

22"fontweight="

bold

"text="

預設字型:歡迎您光臨

">

textblock

>

grid

>

此時silverlight用預設的字型來展現中文字型,當我們在把字型放大做標題時,會明顯感覺到字型和平時看的中文字型的差距。此時就需要中文字型的支援。

預設的在c:\windows\fonts存在這系統支援的字型庫,複製其中的宋體檔名為:simsun.ttc,將其複製到專案中,建立如下儲存目錄 font/simsun.ttc

接下來我們再新增乙個指定為宋體顯示的例子:

<

grid x:name="

layoutroot

">

<

textblock

fontfamily="

font/simsun.ttc#simsun

" fontsize="22"

text

="宋體

:歡迎您光臨

">

textblock

>

<

textblock margin="

35"fontsize="

22"text="

預設字型:歡迎您光臨

">

textblock

>

grid

>

在fontfamily中設定字型的路徑,注意要帶上#simsun同時保證目錄位置正確可用,為什麼是這個名字呢,當我們雙擊開啟simsun.ttc後,你就會看到字型的名字名稱為simsun

如需要設定其他字型,方法同上。

為什麼silverlight會出現這種問題呢,可能是silverlight客戶端解析工具預設帶的沒有宋體字型庫,所以使用silverlight自帶的解析庫無法實現宋體的顯示,他被轉義為預設字型顯示,效果就不太理想。因此在指定自定義字型時,需要單獨進行引用,設定時指定字型的路徑即可。

如上示例展示效果如下:

以上簡單應用,希望對大家有幫助。

Silverlight之Button控制項簡單自定義

silverlight 給我們提供的控制項數量是非常有限的,不能夠滿足我們在實踐專案中開發需求。所以我們就需要通過自定義控制項的方式來解決這個問題。一 silverlight 控制項應用樣式。我們大家都知道,我們可以通過使用屬性語法來設定 ui物件。這種方法能夠有效地使物件外觀發生淺層次的改變,但是...

Silverlight學習之布局

silverlight布局主要有三種布局方式 grid stackpanel和canvas canvas canvas 採用的是相對定位布局,通過canvas.left和canvas.top兩個屬性來控制元素在canvas中的位置。效果 其中從上往下第乙個按鈕距左50,距上50。第二個距左50,距上...

Silverlight學習之 Canvas物件

首先canvas為silverlight提供的乙個布局元素之一。每個子物件都呈現在canvas區域中。通過指定x和y座標,可以控制物件在canvas中的定位。這些座標以為象素為單位。x和y座標通常使用canvas.left和canvas.top的附加屬性來指定。canvas.left 指定物件與包含...