title
author
date
createtime
categories
wpf 從檔案載入字型
lindexi
2019-08-02 17:10:33 +0800
2018-2-13 17:23:3 +0800
wpf
假如有字型在c:\projects\myproj\free3of9.ttf
,可以使用 privatefontcollection 新增字型。
下面的**就可以使用本地的 free3of9.ttf ,需要注意新增的 fontfamily 是需要知道字型名,和傳入 privatefontcollection 才可以使用。
usingsystem.drawing;
privatefontcollection
collection
=new
privatefontcollection();
collection.addfontfile(@"c:\projects\myproj\free3of9.ttf"
);fontfamily
fontfamily
=new
fontfamily("free 3 of 9"
, collection);
font
font
=new
font(fontfamily, height);
另乙個方法是去掉字型的字尾名,直接寫在 fontfamily ,我比較希望使用下面的方法
fontfamilyfontfamily
=new
fontfamily(@"c:\projects\myproj\#free3of9"
);
在 wpf 裡面 fontfamily 存在與 system.drawing 和 system.windows.media 命名空間下,同時兩個命名空間的字型是不能互換的。以上方法使用的是 system.drawing 命名空間的字型
對 system.windows.media 命名空間的 fontfamily 需要使用以下兩個方法之一拿到本地字型
第乙個方法是通過 uri 加上字型名
varfile
=@"c:\lindexi\xx.ttf"
;var
uri=
newuri(file);
fontfamily
fontfamily
=new
fontfamily(uri, "字型名"
);
可以通過雙擊字型看到字型名,或通過下面的第二個方法拿到字型名同時使用本地字型
varfontfile
=@"c:\lindexi\xx.ttf"
; var
glyphtypeface
=new
glyphtypeface(new
uri(fontfile));
// 獲取字型名
varfontname
=glyphtypeface.familynames.values.firstordefault();
vardirectory
=path.getdirectoryname(fontfile);
varfonturi
=$"/#"
; var
fontfamily
=new
fontfamily(fonturi);
WPF 從檔案載入字型
本文告訴大家從檔案載入字型。在wpf 使用 fontfamily 顯示指定的 ttf 顯示字型 假如有字型在c projects myproj free3of9.ttf,可以使用 privatefontcollection 新增字型。下面的 就可以使用本地的 free3of9.ttf 需要注意新增的...
flex 從檔案載入資料
結果輸出 file data i love you,baby 我好想好想你哦!file was successfully loaded loaded 33 of 33 bytes loaded 0 of 33 bytes filereferenceloadexample package com.le...
WPF 資源檔案載入(Pack URI 方案)
pack uri 在 windows presentation foundation wpf 中,使用統一資源識別符號 uri 標識和載入檔案的方式有很多,包括 1.指定當應用程式第一次啟動時顯示的使用者介面 ui 2.載入影象 3.導航到頁 4.載入不可執行的資料檔案 此外,可以使用 uri 標識...