新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 自制漢字取模軟件,學嵌入式的要看

        自制漢字取模軟件,學嵌入式的要看

        作者: 時間:2012-08-10 來源:網絡 收藏


        for (int j=0 ;j32;j+=2)
        {
        // char 轉換成二進制輸出
        for(int t = 7;t>=0;t--)
        {
        if((data[j]>>t)1)
        printf("%d ",(data[j]>>t)1);
        else
        printf(" ",(data[j]>>t)1);
        }

        for(int t = 7;t>=0;t--)
        {
        if((data[j+1]>>t)1)
        printf("%d ",(data[j+1]>>t)1);
        else
        printf(" ",(data[j+1]>>t)1);
        }
        coutendl;
        }
        }
        getchar();
        }

        //返回數組
        void getCode(unsigned char str[],unsigned char data[]){

        char font_file_name[] = "HZK16"; // 字庫文件名
        int font_width = 16; // 單字寬度
        int font_height = 16; // 單字高度
        int start_offset = 0; // 偏移
        long offset;

        FILE *fp;
        fp = fopen(font_file_name, "rb");
        int offset_size = font_width * font_height / 8;
        int string_size = font_width * font_height;
        int i=0;
        if (str[i] > 160)
        {
        // 先求,然后再計算其在二維表中的位置,進而得出此字符在文件中的偏移
        offset = ((str[i] - 0xa1) * 94 + str[i+1] - 0xa1) * offset_size;
        i++;
        }
        else
        {
        offset = (str[i] + 156 - 1) * offset_size;
        }
        // 讀取其數據
        fseek(fp, start_offset + offset, SEEK_SET);
        fread(data,sizeof(char), offset_size,fp);
        fclose(fp);
        }


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 绥化市| 沁阳市| 米脂县| 娄底市| 游戏| 达拉特旗| 鸡东县| 莱芜市| 鹿邑县| 宜章县| 抚州市| 泗阳县| 石棉县| 常山县| 广灵县| 福贡县| 大丰市| 北辰区| 郧西县| 西和县| 綦江县| 杂多县| 托克托县| 岳池县| 金沙县| 曲阳县| 翁牛特旗| 海口市| 临沧市| 吴旗县| 搜索| 皋兰县| 文山县| 渝北区| 河南省| 衡阳市| 齐齐哈尔市| 汨罗市| 怀仁县| 靖边县| 建宁县|