opengl 寫中文字元,可選字型型別 大小

2021-08-02 08:48:52 字數 599 閱讀 1741

先寫兩個函式

void selectfont(int size, int charset, const char* face)

void drawcnstring(const char* str)

// 將混合字元轉化為寬字元

wstring = (wchar_t*)malloc((len + 1) * sizeof(wchar_t));

multibytetowidechar(cp_acp, mb_precomposed, str, -1, wstring, len);

wstring[len] = l'\0';

// 逐個輸出字元

for (i = 0; i

// **所有臨時資源

free(wstring);

gldeletelists(list, 1);

}呼叫的時候在繪製函式裡面,這樣寫

glcolor3f(1.0f, 1.0f, 1.0f);

glrasterpos3f(0.2, 0.4 * 1.1, 0);

selectfont(19, default_charset, "華文仿宋");

drawcnstring("hello");

輸出中文字元

輸出中文字元 要想在圖形中輸出中文字元,需要對輸出的中文字元進行編碼。使用iconv 函式,可以把一種編碼的字元,轉換為其他編碼的字元。下面介紹在圖形中輸出中文字元的方法,建立乙個新圖形 image imagecreate 400,200 設定背景,分配顏色 bgcolor imagecoloral...

MySQL不能插入中文字元及中文字元亂碼問題

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...

MySQL不能插入中文字元及中文字元亂碼問題

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...