日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

UWP,WPF 打包Roboto 字体

發布時間:2023/12/10 asp.net 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UWP,WPF 打包Roboto 字体 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在uwp中添加和使用第三方字體過程和wpf基本差不多,這里簡述一下過程,只是為了引出在uwp中使用roboto字體的問題。

(完整的代碼可以在這里下載 https://download.csdn.net/download/mochounv/12869684 , 其中包含uwp和wpf兩個示例工程)

?

第一步,添加字體資源

如從 https://fonts.google.com/ 或者 https://www.fontsquirrel.com/ 等網站。

(我這里使用的是ttf,其它一些格式如otf 也是可以的),將字體文件加入工程文件中,如下。

記住編譯動作為Content(而wpf中為resource), 且不需要復制到輸出目錄。

?

第二步,在xaml添加使用該字體的聲明。

格式為? "[FontFilePath]#[FontName]" 如這里的path 為Fonts/Roboto-Regular.ttf

雙擊打開前面下載的字體ttf文件,可以看到FontName如下

?

所以使用該字體的完整聲明如下:

?

使用方法如下:

同時添加一個使用字體默認字體來作比較,結果如下:

第一行應用了RobotoRegular字體。

在這里有個問題,此時如果再添加Roboto-Medium.ttf,查看Font Name 如下:

所以按規則路徑聲明為

使用:

可是結果確是這樣的:

可見RobotoMedium并沒有使用上去。

將聲明改為這樣

發現一切正常了

?

而在wpf并沒有這個問題。

?

最開始懷疑是Font Name帶有空格,導致解析失敗,可是在這個例子里

https://blog.mzikmund.com/2017/01/using-custom-fonts-in-cs-uwp-apps/, Font Name帶空格似乎也是沒有問題。

所以對于roboto字體的使用中,在uwp中路徑好像只能是這樣?[FontFilePath]#roboto

至于原因還是不明白。

?

總結

以上是生活随笔為你收集整理的UWP,WPF 打包Roboto 字体的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。