我下載了一個顯示EAN 128條形碼的自定義字體。 我還下載了一些源代碼和示例程序,它將字符串轉換爲與字體一起使用的編碼字符串(包括校驗和等)。WPF應用程序自定義ttf字體沒有被使用?
我安裝了字體,打開了我的WPF應用程序,並將textblock字體設置爲此新字體並添加了一些文本。文本出來就好像它是Arial或其他東西。
我嘗試添加字體作爲資源並引用它,但仍然不是快樂。
所以我運行了字體附帶的程序。我發現的有趣部分是,當你輸入文本時,程序將其編碼並設置標籤的文本,並顯示條形碼。但是,該應用程序允許您打印預覽並打印條形碼,但是當您在打印預覽和打印輸出中將條形碼的字體更改爲像Arial或以前一樣時,與我在應用程序中看到的問題相同。
這是XAML的外觀的時刻,但正如我所說,我已經試過只設置在Expression Blend的字體。
#代碼128是字體名稱而不是文件名。
<TextBlock x:Name="tbkBarCode" FontFamily="/Fonts/#Code 128" FontSize="24" HorizontalAlignment="Center"/>
任何想法?
我有一個類似的問題 - 我有一套Code 128 TrueType字體,我不能在VS中使用。我認爲這是因爲Font Embeddability設置爲Restricted。這可以通過導航到TTF文件進行檢查,右鍵單擊並查看「屬性」>「詳細信息」。 –