游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3252|回复: 5

请问,freetype非抗据齿,小字体英文,错乱,怎么回事?

[复制链接]

3

主题

101

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2009-9-7 10:07:00 | 显示全部楼层 |阅读模式
当使用simsun.ttc,字体大小指定为24以下时,
用if(FT_Load_Char(m_ftFace, wChar, FT_LOAD_RENDER | FT_LOAD_NO_AUTOHINT | FT_LOAD_MONOCHROME))时,
显示很乱,

如果用抗锯齿,因为指定字体太小,显示是没有问题,但看不清.(这个不属于该问题).

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2009-9-7 13:58:00 | 显示全部楼层

Re:请问,freetype非抗据齿,小字体英文,错乱,怎么回事?

乱有好几种情况,贴出来看一下

3

主题

101

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2009-9-7 14:42:00 | 显示全部楼层

Re: 请问,freetype非抗据齿,小字体英文,错乱,怎么回事?

该图是"abc你好你"



汉字没有问题, 但abc中间好像有几行没有了.

a的m_ftFace->glyph->bitmap.buffer=

001100
000000
011110
000000
001100
000000
000110
000000

数据看起来像这样.





3

主题

101

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2009-9-7 15:03:00 | 显示全部楼层

Re:请问,freetype非抗据齿,小字体英文,错乱,怎么回事?

HOHO,搞定了,,突然想起,m_ftFace->glyph->bitmap.pitch=2,
原来, 为空也要两个字节,,我少加了一个字节, 只算到m_ftFace->glyph->bitmap.width;

实际上是这样的
001100,000000
011110,000000
001100,000000
000110,000000


1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2009-9-10 17:02:00 | 显示全部楼层

Re:请问,freetype非抗据齿,小字体英文,错乱,怎么回事?

用什么方式显示的 贴图还是打点

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2009-9-10 17:05:00 | 显示全部楼层

Re:请问,freetype非抗据齿,小字体英文,错乱,怎么回事?

用if(FT_Load_Char(m_ftFace, wChar, FT_LOAD_DEFAULT))试试那
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-6 07:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表