重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、网搜索字体文件(缀名.ttf,或.odf)
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都活动板房等,在网站建设公司、全网整合营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
2.字体库导入工程resouce
3.程序viewdidload加载段代码
NSArray *familyNames = [UIFont familyNames];
for( NSString *familyName in familyNames ){
printf( "Family: %s \n", [familyName UTF8String] );
NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
for( NSString *fontName in fontNames ){
printf( "\tFont: %s \n", [fontName UTF8String] );
}
}
4.假加入字体微软雅黑NSLog看MicrosoftYaHei
5.工程Info.plist文件新建行(Add Row)添加key:UIAppFonts,类型Array或Dictionary都行;UIAppFonts再建立键值,key:Item 0,添加ValueXXX.ttf(字体名字,string型),添加
6.项目要用字体候 xx.font = [UIFont fontWithName:@"MicrosoftYaHei" size:20.0]
之前的好几个项目,客户都要求使用微软雅黑字体,可是iOS没有自带这个字体,肿么办
只能自己自定义字体了,下面IT培训建议是自定义字体的几个重要步骤:
1、下载字体资源文件(.ttf或.otf格式的文件)
比如说你要使用微软雅黑字体,就需要下载微软雅黑字体文件。
需要注意的是,.otf格式的文件只能在iOS之后才能使用,所以假如你的系统需要在iOS5.0之前的版本中使用的话,最好使用.ttf格式的字体文件
2、在info.plist中添加字体配置
将下载的字体文件添加到工程中,同时在info.plist文件中,添加“Fontsprovidedbyapplication”配置项,比如说我的微软雅黑字体资源文件名为:msyh.ttf,则在info.plist中的添加该项之后的效果如下:
3、在代码中使用自定义字体
使用示例如下:
[cpp]
UITextView*msg=[[UITextViewalloc]init];
msg.font=[UIFontfontWithName:@"MicrosoftYaHei"size:18.0f];//MicrosoftYaHei为字体的名称,此处为微软雅黑字体
顺便再请教一个问题:使用微软雅黑字体,需要向微软或其他公司购买这个字体库吗
建议用华文,华文细黑是Mac下的默认中文,这套字体跟前面的微软雅黑相比较,更显绢细、秀气。笔画细节比微软雅黑处理的多一些,所以整体给人比较精致的感觉。注意一下,华文细黑并不是所有电脑的自带字体,当网站文字用到这个字体的时候,是需要在自己电脑上下载这套字体的。
顺便再请教问题:使用微软雅黑字体需要向微软或其公司购买字体库
1、网搜索字体文件(缀名.ttf,或.odf)
2.字体库导入工程resouce
3.程序viewdidload加载段代码
NSArray *familyNames = [UIFont familyNames];
for( NSString *familyName in familyNames ){
printf( "Family: %s \n", [familyName UTF8String] );
NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
for( NSString *fontName in fontNames ){
printf( "\tFont: %s \n", [fontName UTF8String] );
}
}
4.假加入字体微软雅黑NSLog看MicrosoftYaHei
5.工程Info.plist文件新建行(Add Row)添加key:UIAppFonts,类型Array或Dictionary都行;UIAppFonts再建立键值,key:Item 0,添加ValueXXX.ttf(字体名字,string型),添加
6.项目要用字体候 xx.font = [UIFont fontWithName:@"MicrosoftYaHei" size:20.0]
解决办法:
一,之前的方法
1.安装微软雅黑字体(这个很好安装,安装office2011后系统会自动安装雅黑字体)
2.安装thinkertool工具,这个工具可以更改系统字体。
3.打开此软件,点击‘字体’选项,设置各项字体都为微软雅黑
注:这样,更改之后,注销就是我现在出现的问题,时间显示会偏下
二,现在的方法
此方法会更改系统的字体!这个方法也是论坛中找的,方法不错,但有一个地方要注意,就是把stheitisc-light
替换成
微软雅黑
这样不对,因为defaultfontfallbacks.plist不能有中文,正确的是:把stheitisc-light
全部替换成
microsoftyahei
改正后的方法如下:
1.在finder
中按command+shift+g
在弹出的路径窗口中输入如下路径:
/system/library/frameworks/applicationservices.framework/frameworks/coretext.framework/resources/
2、打开窗口中的defaultfontfallbacks.plist
文件,这个文件是设置系统默认字体的。
3、默认的简体中文字体是stheitisc-light,将stheitisc-light
全部替换为
microsoftyahei
。
4、把以下代码
复制到终端里面去,更改一下字体平滑。
defaults
-currenthost
write
-globaldomain
applefontsmoothing
-int
2
5、注销后生效。
三,辅助做法
为了使系统字体都显示微软雅黑,包括firefox的标题等都是使用雅黑字体显示,可以使用些方法就是之前使用工具thinkertool再设置一下,只是设置字体的第一项,系统这个项默认就好,不要更改,如果更改此项还是像我之前一样,时间显示会偏下!