游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2483|回复: 2

FreeType里设置汉字高度的问题

[复制链接]

6

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2008-12-18 11:56:00 | 显示全部楼层 |阅读模式
大家好!!
    我用freetype来创建汉字的时候,所创建的汉字高度不一,而
我需要将所有的汉字进行排版,,需要统一汉字高度.请问有什么办法吗???
   



11

主题

60

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2008-12-22 19:54:00 | 显示全部楼层

Re:FreeType里设置汉字高度的问题

                        FT_Load_Char((FT_Face)m_Face, it->first, FT_LOAD_RENDER);
                        FT_GlyphSlot slot = ((FT_Face)m_Face)->glyph;
                        FT_Bitmap& bitmap=slot->bitmap;

                        if (nLeft + bitmap.width > m_nTextTexWidth)
                        {
                                nLeft = 0;
                                nTop += nHeight+1;
                                nHeight = 0;
                        }
                        // 超出纹理容量了
                        if (nTop + bitmap.rows > m_nTextTexHeight)
                        {
                                m_CharsInfo.erase(it);
                                continue;
                        }
                        // TexCharInfo
                        TexCharInfo& charInfo = it->second;
                        charInfo.bSBCCase        = (it->first >= 65248) || (it->first >= 0x3000 && it->first <= 0x3080);
                        charInfo.nLeft                = nLeft;
                        charInfo.nTop                = nTop;
                        charInfo.nWidth                = bitmap.width;
                        //if (charInfo.nWidth == 0)
                        //{
                        //        charInfo.nWidth = m_nH;
                        //}
                        charInfo.nHeight        = bitmap.rows;
                        charInfo.nOffsetX        = slot->bitmap_left;
                        // 空格
                        if (it->first == 32)
                        {
                                charInfo.nOffsetX = m_nH / 2;
                        }
                        wchar_t c[] = L"”””.。。。";
                        if (it->first == '”')
                        {
                                int i;
                                i= 9;
                        }
                        charInfo.nOffsetY        = slot->bitmap_top;

6

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2008-12-23 09:08:00 | 显示全部楼层

Re:FreeType里设置汉字高度的问题

谢谢楼上!
问题解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 15:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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