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...