zoukankan      html  css  js  c++  java
  • 在iPhone应用中使用自定义字体

    iPhone系统的字体数量有限,并且多数对中文没有效果,下面介绍两种解决办法

    方法1

      添加对应的字体(.ttf.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了

      fontName直接使用添加的资源名字即可

    方法2;

      1,添加对应的字体(.ttf.odf)到工程的resurce,例如simkai.ttf

      2,在info.plist中添加一项 Fonts provided by application (item0对应的valuesimkai.ttf,添加多个字体依次添加就可以了)

      3,使用时 aLabel.font=[UIFont fontWithName:@"XXX" size:30]; 注意XXX不一定是simkai,这里是KaiTi_GB2312(中文楷体),你可以通过下面的方法遍历所有字体

    复制代码
        //显示系统中所有的字体
        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]; 
    复制代码

    其中添加的simkai.ttf对应的字体就是KaiTi_GB2312 

      UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 50)]; 
      label.font = [UIFont fontWithName:@"KaiTi_GB2312" size:30]; 
      label.text = @"中文楷体"; 
      [self.view addSubview:label]; 
      [label release];
  • 相关阅读:
    poj2778 DNA Sequence(AC自动机+矩阵快速幂)
    poj2001 Shortest Prefixes (trie树)
    hdu5536 Chip Factory
    解决 苹果手机点击输入框页面自动放大111
    css 记录
    对复选框自定义样式 优化方法
    css引入外部字体
    jquery获取当前页面的URL信息
    左侧导行伸缩控制
    表单提交同类数据的做成数组
  • 原文地址:https://www.cnblogs.com/zhwl/p/2633905.html
Copyright © 2011-2022 走看看