跳转到内容

Aros/Developer/Docs/Libraries/Bullet

来自维基教科书,开放的书籍,开放的世界
维基教科书 Aros 的导航栏
Aros 用户
Aros 用户文档
Aros 用户常见问题解答
Aros 用户应用程序
Aros 用户 DOS Shell
Aros/User/AmigaLegacy
Aros 开发文档
Aros 开发者文档
从 AmigaOS/SDL 移植软件
Zune 初学者
Zune .MUI 类
SDL 初学者
Aros 开发者构建系统
特定平台
Aros x86 完整系统 HCL
Aros x86 音频/视频支持
Aros x86 网络支持
Aros Intel AMD x86 安装
Aros 存储支持 IDE SATA 等
Aros Poseidon USB 支持
x86-64 支持
Motorola 68k Amiga 支持
Linux 和 FreeBSD 支持
Windows Mingw 和 MacOSX 支持
Android 支持
Arm Raspberry Pi 支持
PPC Power Architecture
其他
Aros 公共许可证

轮廓字体的接口,以及我们在 freetype2.library 中的实现。

字体度量实际上非常困难,而且 bullet 接口没有提供获取整个字体度量的方法,这意味着必须以非常糟糕的方式生成度量。

AROS 上的字体大小与其他系统不同。FreeType 对 bullet 接口的重新计算度量以更好地匹配传统的 Amiga 度量方式,缺点是它使字形比它们应该的要小。此外,无法在 AROS 下获得显示设备 DPI,因此无法让 FreeType 适当地调整比例。

参考文献

[编辑 | 编辑源代码]
ULONG SetInfo(struct GlyphEngine *glyphEngine, Tag tag1, ...)
ULONG ReleaseInfo(struct GlyphEngine *glyphEngine, Tag tag1, ...)
ULONG ObtainInfo(struct GlyphEngine *glyphEngine, Tag tag1, ...)

struct GlyphEngine *OpenEngine()
void CloseEngine(struct GlyphEngine *glyphEngine)
ULONG SetInfoA(struct GlyphEngine *glyphEngine, struct TagItem *tagList)
ULONG ObtainInfoA(struct GlyphEngine *glyphEngine, struct TagItem *tagList)
ULONG ReleaseInfoA(struct GlyphEngine *glyphEngine, struct TagItem *tagList)
华夏公益教科书