[Silverlight] 當麻許的Phone7筆記 - 20.使用自訂的字型製作條碼(Customized and Embadded Fonts)

2011/02/14

最近有人問我說在Windows Phone 7 中怎麼做到顯示條碼 …
其實BarCode 除了自己可以生成..也就是自己畫以外…

但是其實有更簡單的作法就是嵌入字型檔然後去套用就可以做到這樣的效果了..

sshot-44


當然這是我嵌入一個 barcode-font.ttf 這檔案..
不過在做這之前要先注意下述兩點:

1.你可以去很多有提供免費字體的地方去找'合法'商業使用字體
2.中文字體可能都很大所以要慎用,使用者不一定使用的網路是吃到飽的…

我們來看一下Code ..首先我先把 barcode-font.ttf 這檔案 copy 到專案之下…

並且要設定屬性

sshot-45

其中Build Action 設定成為 Content , 並且把Copy to Output 變成 Copy always
這樣專案就會嵌入字體..

再來如何使用..
我們來看一下那一個TextBlock 的 XAML:


<TextBlock Height="170" HorizontalAlignment="Left" Margin="12,69,0,0" Name="textBlock1" Text="B2143657890" VerticalAlignment="Top" Width="424" 
FontFamily="barcode-font.ttf#barcode font" FontSize="120" />

其中比較特別的就是 他不是單純的打 barcode-font.ttf 而是 要打 檔名#字體名稱

至於這字體名稱是啥?!

sshot-46

點擊兩下字體檔就會看見了…

所以我們這邊範例是 FontFamily="barcode-font.ttf#barcode font"

這邊因為字體檔版權關係我就不放下載檔案了…

讚一下:


0 意見:

程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.