2019 8 2 WPF 從檔案載入字型

2021-09-29 20:10:01 字數 1821 閱讀 2938

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 才可以使用。

using

system.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 ,我比較希望使用下面的方法

fontfamily

fontfamily

=new

fontfamily(@"c:\projects\myproj\#free3of9"

);

在 wpf 裡面 fontfamily 存在與 system.drawing 和 system.windows.media 命名空間下,同時兩個命名空間的字型是不能互換的。以上方法使用的是 system.drawing 命名空間的字型

對 system.windows.media 命名空間的 fontfamily 需要使用以下兩個方法之一拿到本地字型

第乙個方法是通過 uri 加上字型名

var

file

=@"c:\lindexi\xx.ttf"

;var

uri=

newuri(file);

fontfamily

fontfamily

=new

fontfamily(uri, "字型名"

);

可以通過雙擊字型看到字型名,或通過下面的第二個方法拿到字型名同時使用本地字型

var

fontfile

=@"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 標識...