• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 132  文章 - 51  trackbacks - 0
            <2010年9月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(7)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            cocos2d-x

            OGRE

            OPenGL

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜




            有關字體的一點參考:
            TTC和TTF的解釋:
                 TTC:TrueType Collection file. A scheme where multiple TrueType fonts can be stored in a single file, typically used when only a subset of glyphs changes among different designs. They're used in Japanese fonts, where the Kana glyphs change but the Kanji remain the same.
                 TTF:The recommended file extension for TrueType font files on the PC. On the Macintosh, exactly the same data is in an *'sfnt' resource. The recommended file extension for the TrueType flavour of *OpenType fonts is also TTF. (But Type 1 flavour OpenType fonts should have an OTF extension.)  
                 
                  所以我個人認為TTF才是一個將一種字體定義好的文件格式,它里面應該包括每個字的寫法。而TTC是一個鏈接容器,可能只有部分字體的寫法,其他的字體是從別的TTF中鏈接過來的。
                  ttc 是TrueType的集合,可能會在一個ttc文件中包含多個type 接口。可以用FontLab, 或者 breakttc.exe 將一個ttc文件分離成多個ttf文件。

                   因此,TTC是幾個TTF合成的字庫,安裝后字體列表中會看到兩個以上的字體。兩個字體中大部分字都一樣時,可以將兩種字體做成一個TTC文件,現在常見的TTC中的不同字體,漢字一般沒有差別,只是英文符號的寬度不一樣,以便適應不同的版面要求。
                 
                   我想說的以后的TTC字庫可能就是一個發展趨勢,因為它很有優越行,任何字體可以合成TTC字庫的

                  

                生成字形位圖后,我們要將字形位圖轉換為我們自己的圖形數據,生成最接近位圖大小的2的冪次方位圖


            ///This function gets the first power of 2 >= the
            ///int that we pass it.

            inline int next_p2 ( int a )
            {
                
            int rval=1;
                
            while(rval<a) rval<<=1;
                
            return rval;
            }

                  int width = next_p2( bitmap.width );
                  int height = next_p2( bitmap.rows );

                char* pBuf = new char[width * height * 4];
                
            for(int j=0; j  < height ; j++)
                
            {
                    
            for(int i=0; i < width; i++)
                    
            {
                        unsigned 
            char _vl =  (i>=bitmap.width || j>=bitmap.rows) ? 0 : bitmap.buffer[i + bitmap.width*j];
                        pBuf[(
            4*+ (height - j - 1* width * 4)  ] = 0xFF;
                        pBuf[(
            4*+ (height - j - 1* width * 4)+1= 0xFF;
                        pBuf[(
            4*+ (height - j - 1* width * 4)+2= 0xFF;
                        pBuf[(
            4*+ (height - j - 1* width * 4)+3= _vl;
                    }

                }
               位圖數據轉換為RGBA格式,RGB分別給0xFF而不是別的顏色,因為這樣的話就可以在外界傳入字體顏色    任何傳入字體顏色&0xFF = 字體顏色
               alpha數據,我們就傳入字形位圖的數據(里面包含著FreeType生成的反鋸齒位圖的alpha數據)



            參考:  http://freetype.sourceforge.net/freetype2/docs/tutorial/step1.html      官方教學
                         http://www.linuxforum.net/forum/showflat.php?Board=kylix&Number=592188       對應的中文翻譯
                        http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=43
            posted on 2010-09-10 18:28 風輕云淡 閱讀(1691) 評論(0)  編輯 收藏 引用 所屬分類: GameDevelop
            精品国产乱码久久久久久呢 | 人妻精品久久久久中文字幕一冢本| 久久久青草青青国产亚洲免观| 九九热久久免费视频| 色8激情欧美成人久久综合电| 99久久99久久精品国产片果冻| 久久国产精品国产自线拍免费| 久久精品无码一区二区三区日韩 | 国产精品久久久天天影视| 亚洲伊人久久大香线蕉苏妲己| 久久99热这里只频精品6| 热久久国产精品| 日韩精品久久久久久免费| 99久久国产综合精品成人影院| 波多野结衣久久| 久久久久久国产a免费观看不卡| 人人狠狠综合久久88成人| 亚洲国产香蕉人人爽成AV片久久| 久久亚洲AV成人出白浆无码国产 | 伊人久久综合精品无码AV专区| 大美女久久久久久j久久| 久久久久亚洲AV无码专区体验| 日日狠狠久久偷偷色综合0| 国产精品久久精品| 亚洲午夜久久久久久久久电影网 | 久久精品免费大片国产大片| 国产精品久久久久无码av| 色欲久久久天天天综合网| 久久精品国产影库免费看| 久久无码专区国产精品发布| 亚洲精品WWW久久久久久| 国产亚洲精久久久久久无码AV| 2022年国产精品久久久久| 国产成人精品免费久久久久| 色欲综合久久躁天天躁蜜桃| 亚洲午夜久久久影院| 久久夜色精品国产噜噜噜亚洲AV| 精品久久久久成人码免费动漫| 一本色道久久88综合日韩精品 | 久久WWW免费人成一看片| 性做久久久久久久久浪潮|