制作自己的字库并在工程中显示

简介:

制作自己的字库并在工程中显示

此篇教程操作很复杂,但有着实用价值,可以用来提取网上下载的字库并制作自己的字库拿到工程项目中去显示。有时候加载自定义中文字体会非常大,动辄8-9M大小的中文字库还是很占大小的,而我们也只需要里面的几个汉字,这篇博文就是做这事情的。

首先是制作字体篇

1. 下载工具

2. 下载字体

3. 将字体导入到工具中,并根据汉字查找出汉字

4. 新建自己的字体

5. 查找出游贤明3个字的字符,并复制粘贴,赋值代码点以及名称

6. 导出为ttf字体

这样子就制作好自定义字体了。

 

以下是显示字体篇

源码:

//
//  RootViewController.m
//  Font
//
//  Created by YouXianMing on 14-9-6.
//  Copyright (c) 2014年 YouXianMing. All rights reserved.
//

#import "RootViewController.h"
#import "FontPool.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor blackColor];
    [FontPool registerFont:bundleFont(@"YouXianMing.ttf") withName:@"YouXianMing"];
    
    UILabel *label      = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 22)];
    label.center        = self.view.center;
    label.font          = [UIFont fontWithName:CUSTOM_FONT(@"YouXianMing", 0) size:18];
    label.textColor     = [UIColor cyanColor];
    label.textAlignment = NSTextAlignmentCenter;
    label.text          = @"游贤明 攻城狮";
    [self.view addSubview:label];
}

@end

最终显示的效果如下:

因为我的字库中只有 游贤明 这3个汉字的编码,没有包括攻城狮的汉字,所以显示攻城狮的时候又变成黑体了,在这里表明成功了:)

目录
相关文章
|
4月前
|
Linux 开发者 iOS开发
QT:基于QMediaPlayer制作的视频播放器(最下方有整合包,可直接运行)
QMediaPlayer是Qt多媒体模块中的一个核心类,它提供了播放音频和视频内容的功能。这个类的设计旨在简化跨平台的媒体播放,使得开发者能够在多种操作系统(如Linux、Windows、macOS及移动平台)上轻松集成多媒体播放能力到他们的应用中,而无需关心底层实现细节。以下是关于QMediaPlayer的一些关键点:
508 1
|
1月前
|
小程序 搜索推荐
怎么制作小程序
本文详细介绍了无需编写代码即可制作企业小程序的方法,适用于多种场景如商品销售、企业展示和服务预约等。只需四个步骤:注册小程序平台账号、选择模板、设计页面及绑定账号,最低每年349元即可拥有专属小程序。文章通过图文说明了每一步的具体操作流程,使读者能够轻松上手。
64 0
怎么制作小程序
|
6月前
微信小游戏制作工具中文字设置的粗体不显示,怎么解决?
微信小游戏制作工具中文字设置的粗体不显示,怎么解决?
193 1
|
Linux 数据安全/隐私保护 iOS开发
WPS文档导出图片要充钱?这个软件让你不花冤枉钱。
WPS文档导出图片要充钱?这个软件让你不花冤枉钱。
|
JavaScript
如何解决 Camtasia9 导入 srt 字幕后出现乱码的问题
如何解决 Camtasia9 导入 srt 字幕后出现乱码的问题
如何解决 Camtasia9 导入 srt 字幕后出现乱码的问题
|
设计模式
CDR2023汉化补丁器CorelDraw2023矢量绘图排版软件
CDR2023版本更新内容:利用引人注目的全新设计模式,将您的创意提升到新的高度,并探索50多个实用专案,协助您提升技能。新的缩放工具可在调整物件比例时提供完整的灵活性和精确度,而汇出工作流程的增强功能可加快产生结果的速度。从CorelDRAW Ideas Portal思想门户中获得客户要求的其他一些增强功能,包括web文件支持、重新设计的“新建文档”对话框、用户界面增强功能等。
1076 1
InstallShield:卸载时文字叠加,文字乱码
原文:InstallShield:卸载时文字叠加,文字乱码 问题: InstallShield2010打包的程序。如果程序正在运行,卸载程序,提示关闭程序,然后消息界面出现文字叠加。 定位问题: 新建Installshield项目,依次修改SetupType,InstallShield,Dialog,发现修改Dialog/Skin后出现bug。
840 0
win10系统下如何用命令行的方式打开画图软件以及画图板汉字字体如何由竖排改为横排?
按 win + r 后输入命令 mspaint  再 回车 即可!如下图所示: 画图板正常默认的汉字排列是横排,但输入字体时选用不慎变为竖排,该怎样恢复为横排呢? 方法:字体名前不带@的,就是横排的,带@的就是竖排的。
1789 0