c 新增 使用新字型

2021-05-17 16:12:37 字數 2108 閱讀 7387

c#動態載入和解除安裝字型(以檔案的方式)

2009-07-01 17:18

因為是在ce裡,所以是用coredll   pc機用的不是這個,可查msdn

[dllimport("coredll", entrypoint = "addfontresource")]

private static extern int addfontresource([in,marshalas( unmanagedtype.lpwstr)]string fontsource);

[dllimport("coredll", entrypoint = "sendmessage")]

private static extern int sendmessage(intptr hwnd, int msg, intptr wparam, intptr lparam);

int installfont = addfontresource(@"/sdmem/msyh.ttf"); //這是字型的安裝 返回不為0即成功

sendmessage((intptr)0xffff, 0x001d, intptr.zero, intptr.zero); //通知其它正在執行的應用程式,有新字型註冊了

//列舉字型

installedfontcollection enumfonts = new installedfontcollection();

fontfamily fonts = enumfonts.families;

foreach (fontfamily font in fonts)

如果只是自己的程式使用的話,那麼就沒必要這麼折騰了 :

system.drawing.text.privatefontcollection privatefonts = new system.drawing.text.privatefontcollection();

privatefonts.addfontfile("filename");    //d:/aa/abc.ttf

system.drawing.font font = new font(privatefonts.families[0], 12);

(以檔案的方式)

2009-07-01 17:18

因為是在ce裡,所以是用coredll   pc機用的不是這個,可查msdn

[dllimport("coredll", entrypoint = "addfontresource")]

private static extern int addfontresource([in,marshalas( unmanagedtype.lpwstr)]string fontsource);

[dllimport("coredll", entrypoint = "sendmessage")]

private static extern int sendmessage(intptr hwnd, int msg, intptr wparam, intptr lparam);

int installfont = addfontresource(@"/sdmem/msyh.ttf"); //這是字型的安裝 返回不為0即成功

sendmessage((intptr)0xffff, 0x001d, intptr.zero, intptr.zero); //通知其它正在執行的應用程式,有新字型註冊了

//列舉字型

installedfontcollection enumfonts = new installedfontcollection();

fontfamily fonts = enumfonts.families;

foreach (fontfamily font in fonts)

如果只是自己的程式使用的話,那麼就沒必要這麼折騰了 :

system.drawing.text.privatefontcollection privatefonts = new system.drawing.text.privatefontcollection();

privatefonts.addfontfile("filename");    //d:/aa/abc.ttf

system.drawing.font font = new font(privatefonts.families[0], 12);

給app新增新字型

在開發中,有時系統預設的字型不能滿足我們的需求,那麼我們就需要自己新增新的字型,字型可以在網上搜到很多,格式一般為 ttf 或者 ttf.uilabel label uilabel alloc initwithframe cgrectmake 0,40,300,300 label.text 我就是測...

Android7 0 新增新字型

1.拷貝要新增的字型 frameworks base data fonts 把要新增的字型拷貝到這裡。2.修改android.mk 把要新增的字型加到這個下面font src files font src files androidclock.ttf notosanscjkjp black.otf ...

xpdf字型缺失,新增外界新字型步驟

背景 xpdf自帶字型不完整,部分字型顯示syntax error couldn t find a font for x 的問題 windows 在xpdf檔案下找到xpdfrc檔案,並在其中新增缺失字型配置 fontfile stsong light unigb ucs2 h.fonts stso...