2012-03-11 50 views
2

我一直在嘗試使用我的WP7應用程序中的一些自定義字體。WP7 - 沒有拾取嵌入的字體

我按照http://www.jeffblankenburg.com/2010/10/24/31-days-of-windows-phone-day-24-embedding-fonts/的例子,但在我的項目中,它不會拿起自定義字體。 我已經下載了這個例子中的示例項目,這個工作沒問題。

所以,我現在使用了相同的字體在那裏,幷包括在我的項目。我已確保該文件的屬性是相同的(建設行動=「內容」,並複製到輸出目錄=「始終」)

我在XAML使用完全相同,即以同樣的方式

FontFamily="Fonts/DigitalDream.ttf#Digital Dream" FontSize="24" 

但無濟於事。自定義字體被忽略。有什麼我失蹤,或設置..什麼可以讓這個在一個項目中工作,但不是另一個?

我發現,如果我的XAML頁面是在根級別定義的,即立即在項目下定義,但在我的情況下,我在「視圖」文件夾中定義了它。

我的理解是 的FontFamily = 「/字體/ DigitalDream.ttf#數碼夢」 字號= 「24」

應在項目的根文件夾開始呢?

  • 感謝

回答

4

自定義字體可能會有點棘手。一旦嘗試嵌入.otf字體,我花了幾個小時才發現它似乎不可行。

雖然你在正確的軌道上。 .ttf字體應該可嵌入。儘管如此,很難獲得正確的路徑和文件名組合來使字體正常工作。

我發現在XAML中處理這些更困難的「魔術串」類型情況的最簡單方法是讓Expression Blend完成繁重的工作。

這是關於使用Blend嵌入字體的blog post。關於使用Blend的好處在於,它可以讓你看到一些可以正確設置的視覺指示 - 即。你可以在字體選擇菜單中看到你想要的字體。這是最終在.otf問題上提出的。我看不到Blend中的字體。

而這裏的,我已經在我的應用程序之一,使用自定義字體的例子:

<TextBlock Name="MyTextblock" 
    FontFamily="/MyAppName;component/fonts/Fonts.zip#Segoe UI Mono"> 

FontFamily URI是一種痛苦得到正確的。我很確定這是你的問題。

+0

是的 - 謝謝 - 我相信你是在正確的軌道上..我已經更新了查詢。問題是我應該使用什麼路徑。根據我讀過的內容,我嘗試了一些組合,但沒有喜悅。 – Peter 2012-03-12 00:11:24

+0

你嘗試過'/ MyAppName; component /'前綴嗎?這應該帶你到根目錄。順便說一句,好的注意事項是注意它在根級的頁面上工作。 – 2012-03-12 00:33:28

+0

是的 - 我已經嘗試過..但仍然沒有去。 – Peter 2012-03-12 00:48:51

0

我實際上遇到了同樣的問題。我將所有內容都追蹤到了點,但仍無法嵌入一種特定的字體。所以我創建了一個新項目並嘗試在其中嵌入字體。仍然沒有運氣。然後我嘗試嵌入一些其他字體。瞧,只要我輸入FontFamily屬性,就可以看到它已嵌入。這是特別奇怪的,因爲我不必更改字體的任何屬性。

我在Blend中打開了項目,然後單擊右側的字體屬性框。它花了幾秒鐘,然後嵌入了我遇到問題的字體。