或許,系統內建的字型不足以體現應用程式的魅力,對於表現極強的漢字來說,更是如此。這時候,我們就會想,要是能把網上下載的藝術字型塞到應用程式套件中,那豈不美哉?那麼,這可以實現嗎?答案是Yes的。
接下來,阿拉就給大家分別示範WP 8.1兩個開發架構中如何嵌入自訂字型。
為啥是兩大架構?我們知道從7x到8.0的開發架構是Silverlight for Windows Phone,為了便於相容和直接項目升級,在8.1中,微軟的Team Dev依然保留了這個架構;另外一個架構是從Win RT應用移植的API集,這個不用我多說了,猜也猜到了,就是方便編寫與Windows 平板應用跨平台 app而準備的。
當然,如果僅僅打算開發WP應用,那麼兩個架構都可以用,你看哪個順眼就用哪個,無所謂,大同小異;如果你計劃編寫通用程式,那隻能選擇運行時API集,即從RT應用移植過來的子集。
但我告訴你,無論是哪個架構,都沒什麼本質區別,至少用起來是一樣的,微軟後來許多開發技術都是從WPF中來的,儲存了很好的延續性,你只要學會WPF,其他的架構就可以不學自通了。
總之,記住我的一句話:技術和知識永遠是死的,人永遠是活的,不要把知識學死了。
運行時API
先看看在運行時API下如何嵌入自訂字型。這個就灰常簡單了。
1、開啟萬能的VS,建立一個項目,項目模板選擇“空白應用程式(Windows Phone)”,凡是括弧中指明“Windows Phone”的模板都是基於從RT移植的運行時API的。如圖。
2、開啟“方案總管”視窗(不要問我在哪裡),用滑鼠右鍵拚命點擊項目名稱節點,從彈出的菜單中選擇“添加”-“現有項”,選擇一個字型檔,字型可以網上下,多得是。
3、開啟MainPage.xaml頁,聲明一個TextBlock元素,然後在XAML編輯器中選中這個TextBlock,接著開啟屬性視窗,找到FontFamily屬性,點擊下拉式清單,你就會看到剛添加到項目的字型檔了。
注意看,添加到項目的自訂字型的右邊會多了一個A符號。這樣就會產生以下XAML:
<TextBlock FontFamily="禹衛書法行書簡體.ttf#yuweij" ……
連URL都不用自己寫了,從中我們看到引用字型檔的方法是“檔案URL + # + 字型名稱”。#後面就是字型的名字。 4、搞定,現在往TextBlock中放些文本。
<TextBlock FontFamily="禹衛書法行書簡體.ttf#yuweij" FontSize="50"> 《登黃鶴樓》<LineBreak /> 崔顥<LineBreak /> 昔人已乘黃鶴去,<LineBreak /> 此地空餘黃鶴樓。<LineBreak /> 黃鶴一去不複返,<LineBreak /> 白雲千載空悠悠。<LineBreak /> 晴川曆曆漢陽樹,<LineBreak /> 芳草萋萋鸚鵡州。<LineBreak /> 日暮鄉關何處是,<LineBreak /> 煙波江上使人愁。 </TextBlock>
現在,可以運行一下了。看看應用頁面,是不是發現,氣質馬上提升了九個檔次?
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/