當前位置:首頁 » 編程語言 » 如何用C語言輸入漢字點陣
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何用C語言輸入漢字點陣

發布時間: 2023-08-13 05:52:35

『壹』 在c語言編輯過程中如何輸入漢字

如果是在WIN98下,那麼先使用PDOS95啟動漢字輸入程序,再啟動TC編輯環境,就可以正常輸入漢字了。使用CTRL+SHIFT切換輸入法;
如果是在XP環境下,可以直接啟動TC編輯環境,使用空格+ctrl鍵切換輸入法。也可以輸入漢字。
其實,使用VC++編輯環境完全可以替換TC的編輯環境的,使用漢字就更不是問題了。

『貳』 用c語言編程時怎麼輸入漢字

如果您要輸入漢字的話,可以用vc++的,上面可以直接輸入漢字,且全面兼容c
如果您的編程環境必須要在c中,那麼您可以用turbo
c在中文dos下也是可以的

『叄』 急!C語言編寫 漢字點陣字型檔

//--------------------------------------------------------------------------
//記錄字模
void __fastcall TFrmHanLib::SaveFontBuf()
{
TColor dd;
char ps[MAX_BUF_SIZE];

memset(Font_array,0,sizeof(Font_array));
for(int i=0;i<size;i++)
{
memset(ps,0,sizeof(ps));
for(int j=0;j<size;j++)
{
dd = img1->Canvas->Pixels[j][i];
if(dd != clWhite) //保存非底色的點
Font_array[i][j/8] |= char(0x80 >> (j%8));
}
}
}
//---------------------------------------------------------------------------
//輸出字模顯示
void __fastcall TFrmHanLib::OutFontBuf()
{
AnsiString ps;
char ch;
TColor dd;
img2->Picture = NULL;

for(int i=0;i<size;i++)
{
for(int j=0;j<size/8;j++)
{
ch=Font_array[i][j];
for( int m=0;m<8;m++)
{
if(((ch>>(7-m))&1))
{
img2->Canvas->Pixels[j*8 +m][i] =cbb3->SelectedColor;
}
}
}
}

}

參考這個代碼。

『肆』 C語言 如何輸入漢字

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

『伍』 C語言是如何用16點陣方法輸出漢字的

我們做手機,經常做這個,顯示16點陣的漢字

其實這個跟c語言,沒有多大關系,不過我們的手機軟體的開發,全部用的都是c

16點陣的數據,通常是16行,16列的,每個點,用1個bit位表示
通常0表示白,即不用描點,1表示黑,需要在此處描個點

因此,用兩個for循環,就能把一個16點陣的字元給繪制出來

到底如何繪制,要看顯示設備了,我們用的是LCD
不同的設備,會有不同的驅動,也會有不同的描點函數的

『陸』 C語言中如何輸入漢字

在C語言中,可以通過將漢字作為字元串輸入。


由於一個漢字佔2個位元組,所以對漢字的操作,只能以2個位元組作為操作單位。

下面通過具體實例來說明漢字在C語言中的使用:

chars[]="首都北京";//將漢字字元賦值給字元數組
chars2[20];肢搏//定義字元數組,存放用戶輸入的漢字
scanf("%s",s2);//接收用戶輸入的漢字字元
printf("%d ",sizeof(s));//歷液祥計算字元數組s所佔的內存單元,輸出9(最後一個位元組是結束字元'')
printf("%s ",&s[2]);//輸出埋信「都北京」(首字佔2個位元組)
printf("%s ",s2);//輸出用戶輸入的漢字

『柒』 急!!C語言編寫 漢字點陣字型檔

/* 以下是 '謝' 的 16點陣宋體 字模,32 byte */
0x01,0x08,0x42,0x08,0x37,0x88,0x24,0x88,
0x07,0xFE,0x04,0x88,0xE7,0xC8,0x24,0xA8,
0x2F,0xA8,0x21,0x88,0x22,0x88,0x2A,0x88,
0x34,0x88,0x28,0x88,0x12,0xA8,0x01,0x10,
};
/* 以下是 '佳' 的 16點陣宋體 字模,32 byte */
0x08,0x40,0x0C,0x40,0x18,0x48,0x17,0xFC,
0x30,0x40,0x60,0x44,0xAF,0xFE,0x20,0x40,
0x20,0x40,0x20,0x48,0x27,0xFC,0x20,0x40,
0x20,0x40,0x20,0x44,0x2F,0xFE,0x20,0x00,
};

/* 以下是 '志' 的 16點陣宋體 字模,32 byte */
0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE,
0x01,0x00,0x01,0x00,0x3F,0xFC,0x00,0x00,
0x01,0x00,0x08,0x88,0x48,0xC4,0x48,0x86,
0x48,0x14,0x88,0x18,0x07,0xF0,0x00,0x00,
};

『捌』 C語言編寫16和32點陣字型檔

CFont ft;
ft.CreatePointFont(90,_T("宋體")); //做點陣字體。 90 所需字體高度(用0.1點表示,例如,傳遞120表示12點字體)。
DC.SelectObject(&ft);
DC.DrawText((LPCTSTR)str,str.GetLength(),&rt,DT_LEFT);把你要的字寫入一個DC

然後用GetPixel得到dc的點陣結構 至於怎麼存儲就看怎麼使用了