在開發中,有時系統預設的字型不能滿足我們的需求,那麼我們就需要自己新增新的字型,字型可以在網上搜到很多,格式一般為***.ttf 或者 ***.ttf.
uilabel * label = [[uilabel alloc]initwithframe:cgrectmake(0, 40, 300, 300)];
label.text = @"我就是測試";
label.font = [uifont fontwithname:@"shishangzhongheijianti" size:20];
label.textcolor = [uicolor orangecolor];
[self.view addsubview:label];
直接用fontwithname呼叫即可。
那麼我們只能自己從所有的字型中找到你新增的字型,這個過程比較糾結。我用的下面的方法遍歷的,把自己新增的字型fontname列印出來。
// 系統自帶的字型
nsstring * path = [[nsbundle mainbundle]pathforresource:@"systemfont" oftype:@"plist"];
nsdictionary * dic = [[nsdictionary alloc]initwithcontentsoffile:path];
nsmutablearray * fontarray = [[nsmutablearray alloc]init];
for (id value in [dic allvalues])
// 所有字型(包括自己新增的字型)
nsarray *familynames =[[nsarray alloc]initwitharray:[uifont familynames]];
nsinteger fontcount;
nslog(@"所有字型的組數共:%d組",familynames.count);
nsmutabledictionary * fontdic = [[nsmutabledictionary alloc]init];
nsstring * docpath = nshomedirectory();
for(fontcount = 0;fontcount < [familynames count];fontcount++)
}
c 新增 使用新字型
c 動態載入和解除安裝字型 以檔案的方式 2009 07 01 17 18 因為是在ce裡,所以是用coredll pc機用的不是這個,可查msdn dllimport coredll entrypoint addfontresource private static extern int addf...
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...