給app新增新字型

2021-07-08 11:32:49 字數 1202 閱讀 3403

在開發中,有時系統預設的字型不能滿足我們的需求,那麼我們就需要自己新增新的字型,字型可以在網上搜到很多,格式一般為***.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...