Toggle navigation
首页
问答
文章
话题
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
[GUI相关] FreeType 2
发布于 2008-10-17 22:38:00 浏览:4259
订阅该版
FreeType 2 FreeType 2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库、展出服务器、字体转换工具、图像文字产生工具等多种其它产品上。 请注意FreeType 2是一种字体服务而没有提供为实现文字布局或图形化处理这样高阶的功能使用的API(比如带色文字渲染之类的)。然而,它提供一个简单的、易用的并且统一的接口实现对多种字体文件的访问,从而大大简化了这些高级的任务。 FreeType 2的发行遵循两个开源许可:我们自己的BSD样式的FreeType License和GPL(通用公共许可证)。它可以被用在任何程序中,无论是专有与否。 特性 下面是 FreeType 2 提供的特性的一个不完全列表: ·FreeType 2 为访问字体文件提供了一套统一的、独立于字体文件类型的、简单而易用的API。另外,一些特别类型的API可以用来访问字体文件里的特殊数据。 ·与大多数同类的字库不同,FreeType 2 生来就支持类似TrueType 或者 Type 1的可缩放字体类型,并且可以将字体的大纲数据(控件介绍/提示)返回给各户应用程序。 ·FreeType 2 的设计是基于模块的,这些模块可以在编译时被静态链接到库中或者在运行时根据需要加载。模块可以用来支持特殊的字体格式,或者甚至是新的符号图像类型! ·FreeType 2 特意使用嵌入式系统编写,这意味着它不使用静态可写数据(也就是说,它可以直接从ROM中运行),这样客户程序就可以只为他们自己提供内存管理和输入/输出流的实现。 客户程序自己的输入/输出流可以使你轻易地使用相同的API读取基于ROM或被压缩的或远程的字体文件。多个流实现可以并行的被一个FreeType 2 实例使用。 你可以只编译那些你的嵌入式工程或环境需要的模块,从而有效的减小FreeType 2 的代码大小。 ·FreeType 2 默认支持下面的字体类型: TrueType 字体(集合) Type 1 字体 CID-keyed Type 1 字体 CFF 字体 OpenType fonts (包括 TrueType 和 变体CFF ) SFNT-based bitmap 字体 X11 PCF 字体 Windows FNT 字体 BDF 字体 (包括反走样类型的) PFR 字体 Type 42 字体 (有限支持) ·通过一个给定的字形轮廓,FreeType 2 有能力产生一个高质量的单色位图或一幅使用年256阶灰度的不走样的像素图。这比Windows 9x/98/NT/2000 或 FreeType 1使用的5阶灰度像素图要好得多。 ·FreeType 2 支持 TrueType 和 OpenType 规格定义的全部字符映射。同时,它也完全有能力自动合成Type 1 使用的那种Unicode字符表,这种表要求必须把一个那种令人头痛的供转换编码时使用的结束符放置在标的末尾——这在Type 1 使用的那种格式中是很常见的(当然,如果你需要,那种原始的编码方式也是可用的)。 ·FreeType 2 的核心API提供了对访问字形名或调整数据中字符间距这样的高级信息的函数支持。 ·一个完整且有效率的TrueType字节码解释器。这个引擎可以用很小的点产生极好的输出。由于TrueType规格极其令人费解且十分含糊,这个组件想要成功完成输出是极其困难的。但无论如何,我们现在已经能使Windows的显示质量达到Mac的水平。 ·对于那些不需要或不希望为TrueType字体使用字节码解释器的人,我们开发了我们自己的自动提示模块。这种模块过去也曾被一些可缩放的字体使用过。 ·FreeType 2 可以产生一些相似的字体引擎无法产生的信息,例如字距调整的位距、字符名、垂直度量之类的。 由于它模块化的设计,可以很方便地通过可选的API更改FreeType库来提供另外的针对特定字体类型的信息。(例如,一个可选的API用来检索TrueType 和 OpenType 字体的SFNT表。 ·自从2.0.1版发布开始,FreeType 2 开始提供它自己的超高速缓存子系统。可以利用它缓存可变实例或字形图像,使它们拥有更高的效率。
查看更多
4
个回答
默认排序
按发布时间排序
haitao52198
2013-11-05
This guy hasn't written anything yet
freetype没有python的脚本支持啊,要是用的话,可以参考哪里呢?
bernard
2013-11-05
This guy hasn't written anything yet
freetype不需要python吧,用C就可以,也可以嵌入到RT-Thread GUI中去使用(在硬件板子上还没这么干过)
haitao52198
2013-11-05
This guy hasn't written anything yet
[quote]freetype不需要python吧,用C就可以,也可以嵌入到RT-Thread GUI中去使用(在硬件板子上还没这么干过)[/quote] sorry,表达的不够清楚,我想问的是,其他组件都可以用scons脚本构建工程添加进来,FreeType里面没有脚本,难道要自己手工添加么?还是怎么编译成静态库的方式来应用呢?
撰写答案
登录
注册新账号
关注者
0
被浏览
4.3k
关于作者
bernard
This guy hasn't written anything yet
提问
414
回答
5815
被采纳
50
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关]The RFB Protocol中文版
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
五分钟玩转RT-Thread新社区
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
6
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
7
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
8
国产MCU移植系列教程汇总,欢迎查看!
9
STM32的“GPU”——DMA2D实例详解
10
RT-Thread隐藏的宝藏之completion
最新文章
1
串口发送函数解析 -- 关于流模式
2
自定义协议的智能家居节点实现
3
基于RT1060EVKB+LVGL的便携移动示波器
4
基于RT-Thread+RA6M4的 蓝牙无线点灯
5
LWIP内存占用与裁剪
热门标签
RT-Thread Studio
串口
LWIP
AT
Env
FinSH
SPI
ART-Pi
Bootloader
Hardfault
USB
CAN
文件系统
DMA
studio
RT-Thread
线程
Nano
stm32
MQTT
SCons
ota
ESP8266
rtthread
UART
freemodbus
I2C
flash
软件包
定时器
RTC
cubemx
W5500
FAL
rtt
rt-smart
BSP
PWM
AB32VG1
ADC
编译报错
msh
socket
SDIO
SFUD
C++
MicroPython
中断
RT-Studio
keil
本月问答贡献
crystal266
19
个答案
11
次被采纳
lchnu
5
个答案
2
次被采纳
小小李sunny
8
个答案
1
次被采纳
rcp
7
个答案
1
次被采纳
RTT_逍遥
7
个答案
1
次被采纳
本月文章贡献
不讲武德的老法师
3
篇文章
4
次点赞
RTT_逍遥
2
篇文章
6
次点赞
还没想好
1
篇文章
11
次点赞
RTT_Studio
1
篇文章
9
次点赞
qinyunti
1
篇文章
5
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部