Windows Phone 8.1開發中如何把自訂字型塞進應用裡

來源:互聯網
上載者:User

或許,系統內建的字型不足以體現應用程式的魅力,對於表現極強的漢字來說,更是如此。這時候,我們就會想,要是能把網上下載的藝術字型塞到應用程式套件中,那豈不美哉?那麼,這可以實現嗎?答案是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/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.