2009年10月31日 星期六

洗版程式


#include <windows.h>
#include <stdio.h>

int main ()
{
    wchar_t text[] = L"讚";                  //指定文字
    wchar_t face[] = L"細明體";              //指定字體
    int  size = 32;                         //指定字形大小
    int  x,y, len = (sizeof text/sizeof*text)-1;  

    SetConsoleTitle (L"ASCII Art");
    HDC     hdc     = GetDC (FindWindow (0, L"ASCII Art")); 
    HFONT   font    = CreateFont (size,0,0,0,FW_BOLD,0,0,0,0,0,0,0,0,face);
    HGDIOBJ oldFont = SelectObject (hdc, font); 

    SetBkColor (hdc, RGB (255,255,255));
    SetTextColor (hdc, 0);                  //黑色
    TextOut (hdc, 0,0, text, len);

    FILE* f = fopen ("text.txt","wt");      //開檔
    for (y=0; y<size; y++, fputc('\n',f))
        for (x=0; x<len*size; x++)
            fprintf (f, GetPixel (hdc,x,y)? "□":"■");
    fclose (f);

    SelectObject (hdc, oldFont);     
    DeleteObject (font);   
    DeleteDC (hdc);
}
輸出結果:
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□■□□□□□□■■■□□□□□□□■■□□□□□□
□□■■■■■■■■□□■■■■■□□□□□■■■■□□□□□□□
□□□□□□□□□□□□■□□■■□□■■■□□□■□□□■□□□
□□□□□□□□□□□□■■■■■■■■■■■■■■■■■■■□□
□□□□□□□□□□□■□□□■■□□□□□□□□■□□□□□□□
□□□□□□□□■■□□□□□■■□□■■□□□□■□□□■□□□
□□■■■■■■■■■■■■■■■■■■■■■■■■■■■■■□□
□□□□□□□□□□□□□□■□□■□□□□□■□□■□□□□□□
□□□□□□□□□□□□□■□□□■□□□□□■□□■□□□□□□
□□□□□□□□■■□□□■□□□■■■■■■□□□■□□□■□□
□□□■■■■■■■■■■■■■■■□□□■■□□□■■■■■■□
□□□□□□□□□□□□■□□□□□□□■□□□□□■■■■■□□
□□□□□□□□□□■■□□■■■■■■■■■■■■■■■□□□□
□□□□□□□□■■□□□□■■□□□□□□□□□□□■■□□□□
□□■■■■■■■■□□□□■■□□□□□□□□□□□■□□□□□
□□□□□□□□□□□□□□■■■■■■■■■■■■■■□□□□□
□□□□□□□□□□□□□□■■□□□□□□□□□□□■□□□□□
□□□□□□□□□□□□□□■■□□□□□□□□□□□■□□□□□
□□□■□□□□□■□□□□■■□□□□□□□□□□□■□□□□□
□□□■■■■■■■■□□□■■■■■■■■■■■■■■□□□□□
□□□■□□□□■■□□□□■■□□□□□□□□□□□■□□□□□
□□□■□□□□■■□□□□■■□□□□□□□□□□□■□□□□□
□□□■□□□□■■□□□□■■■■■■■■■■■■■■□□□□□
□□□■□□□□■■□□□□■■□□□□□□□□□□□■□□□□□
□□□■□□□□■■□□□□■□□□■□□□□■□□□□□□□□□
□□□■□□□□■■□□□□□□□■■■□□□□■■■□□□□□□
□□□■■■■■■■□□□□□■■□□□□□□□□□■■■□□□□
□□□■□□□□■■□□□■■□□□□□□□□□□□□□■■■□□
□□□■□□□□□□□■■□□□□□□□□□□□□□□□□□■□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

沒有留言:

張貼留言