Sunday, July 10, 2011

咦?!GUICHAN不是Unicode喔

不對啊,GUICHAN內部的函數是抽象的,真正的內容都是用後端實做,難道是SDL的問題?把範例Hello World層層剝開之後(過程中發現GUICHAN包裝的模式真的很好,不過現在沒時間慢慢看),發現Label是用*TTF_RenderText_Blended(TTF_Font *font, const char *text, SDL_Color fg)畫出來的,而宣告一個新的Label時用的名字就會傳到const char *text的位置,難怪在外部不管怎麼調整,中文都指後顯示亂碼,明明還有另一個函數啊,SDL_Surface *TTF_RenderUNICODE_Blended(TTF_Font *font, const Uint16 *text, SDL_Color fg)看起來能歡樂的顯示中文,不過這樣就要把這個GUI的核心架構重整一遍了,其實不困難,但是實在無法估計工作量啊,還是GUICHAN認為標籤的名稱用英文就夠了?還是怕寬字元渲染太慢?現在正考慮重整架構中

No comments :

Post a Comment