在iphone中使用自定义字体

news/2025/1/1 12:34:20/

1、确定你的项目工程的resouce下有你要用的字体文件(.ttf,.odf)。

2、然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts(在我的机子上尝试了,它会自动转换成Fonts provided by application),类型为Array或Dictionary都行;添加Value为XXX.ttf(你字体的名字)。忘说了,是在建立的UIAppFonts再建一对键值对,key为Item 0,值为xxxx.ttf。是这样,可以添加多个,使用的时候写对应字体名字就行。

 

3、

NSArray *familyNames =[[NSArray alloc]initWithArray:[UIFont familyNames]];

NSArray *fontNames;

NSInteger indFamily, indFont;

for(indFamily=0;indFamily<[familyNames count];++indFamily)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);

fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:indFamily]]];

for(indFont=0; indFont<[fontNames count]; ++indFont)
{
NSLog(@" Font name: %@",[fontNames objectAtIndex:indFont]);
}
[fontNames release];
}
[familyNames release];

在程序中先加入这段代码,运行,查看console,以上程式会列出所有的字型,当然也包含UIAPPFonts所加的字型,但请注意,名字可能差距很大,要自己找一下
例:
      msjh.ttf   (Window7中的微软正黑体)  , 加入UIAPPFonts

       执行以上程式会列出
       Family name: Microsoft JhengHei
                 Font name: MicrosoftJhengHeiRegular

要使用字体的Family name,而不是字体的文件名,弄错了将无法看到效果

 

 

在你的项目里要用字体的时候 xx.font = [UIFont fontWithName:@"Microsoft JhengHei" size:20.0],这样就可以了。


http://www.ppmy.cn/news/475043.html

相关文章

IOS字体设置及展现效果

IOS 支持的字体簇及字体 NSArray *familyNames [UIFont familyNames]; //字体簇 for(NSString *name in familyNames){ NSLog("familyName:%",name); NSArray *fontNames [UIFont fontNamesForFamilyName:name]; //字体显示 for(NSString *fontname in fo…

ios、android 系统字体说明

后来了解到的手机系统 ios、android 等是不支持微软雅黑字体&#xff0c;为了满足产品的需要&#xff0c;保证视觉稿的还原度&#xff0c;手机端是如何定义微软雅黑字体呢&#xff1f; 相信大家会想到 font-face 定义为微软雅黑字体并存放到 web 服务器上&#xff0c;在需要使用…

苹果默认字体

苹果iOS9 中文&#xff1a;iOS苹方黑 英文&#xff1a;System San Francisco 苹果iOS8及之前 中文&#xff1a;黑体简 STHeiti 英文&#xff1a; Helvetica Ne… 安卓Material Design 中文&#xff1a;Noto或思源黑体 英文&#xff1a;Roboto 安卓4.0以上 中文&#…

iOS - 系统字体样式

NSString *sampStr "bytedance开发者012345";NSMutableAttributedString *fontStr [NSMutableAttributedString new];for(NSString * familyName in [UIFont familyNames]){ // NSLog("字体族科名 %",familyName); // 输出字体族科名字NSAttribu…

信息量、熵、联合熵、条件熵、相对熵、交叉熵、JS散度、Wasserstein距离

信息量 I ( x i ) l o g 1 P ( x i ) − l o g P ( x i ) I(x_i)log \frac {1}{P(x_i)}-logP(x_i) I(xi​)logP(xi​)1​−logP(xi​) 信息量&#xff08;self-information&#xff09;&#xff0c;又译为信息本体&#xff0c;由克劳德 香农&#xff08;Claude Shannon&…

iPhone中的字体

使用以下代码可以获得系统的所有字体。 NSArray *familyNames [UIFont familyNames]; for( NSString *familyName in familyNames ){ printf( "Family: %s /n", [familyName UTF8String] ); NSArray *fontNames [UIFont fontNamesForFamilyNam…

iOS如何修改字体间距

iOS如何修改字体间距 iOS4及以下版本&#xff0c;并未提供直接修改字体间距的接口,字体间距都是系统默认大小。要DIY出不同字体间距的话&#xff0c;需要写代码实现。 使用Quartz 2D中的CGContextSetCharacterSpacing来实现修改字体间距。 Quartz 2D Programming Guide: Text 参…

iOS查看系统所有字体(带效果图)

效果图 NSString *sampStr "开发者ADreamClusive";NSMutableAttributedString *fontStr [NSMutableAttributedString new];for(NSString * familyName in [UIFont familyNames]){ // NSLog("字体族科名 %",familyName); // 输出字体族科名字NSA…