六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PHP讀取漢字點陣數據

[摘要]背景知識: 簡體中文國標字庫(1981年訂,中國大陸)。7445個字符,其中漢字6773個,包括一級漢字3755個,二級漢字3008個。采用2字節(16位二進制)編碼。 區位碼:國標GB2312規定,所有的國標漢字與符號組成一個94×94的矩陣。在此方陣中,每一行稱為一個”...
背景知識: 
      簡體中文國標字庫(1981年訂,中國大陸)。7445個字符,其中漢字6773個,包括一級漢字3755個,二級漢字3008個。采用2字節(16位二進制)編碼。 
區位碼:國標GB2312規定,所有的國標漢字與符號組成一個94×94的矩陣。在此方陣中,每一行稱為一個”區”,每一列稱為一個”位”,因此,這個方陣實際上組成了一個有94個區(區號分別為0 1到94)、每個區內有94個位(位號分別為01到94)的漢字字符集。一個漢字所在的區號和位號簡單地組合在一起就構成了該漢字的”區位碼”。在漢字的區位碼中,高兩位為區號,低兩位為位號。由此可見,區位碼與漢字或符號之間是一一對應的。
內碼:漢字的內碼是指在計算機中表示漢字的編碼。機內碼與區位碼稍有區別。為什么不直接用區位碼作為計算機內的編碼呢? 這是因為漢字的區碼和位碼的范圍都在1到94內, 如果直接用區位碼作機內碼, 就會與基本ASCII碼沖突。 漢字的內碼通常與所使用的計算機系統有關。目前,對于國內大多數的計算機系統,一個漢字的內碼占兩個字節,分別稱為高位字節與低位字節,且這兩位字節與區位碼的關系如下: 內碼高位=區碼+A0H(H表示十六進制) 內碼低位=位碼+A0H 例如,漢字”啊”的區位碼為”1601″,區碼和位碼分別用十六進制表示即為”1001H”,則它的內碼為”B0A1H”。其中B0H為內碼的高位字節,A1H為內碼的低位字節。 
php代碼:返回由0和1組成的字符串。
<?php
/**
 * 讀取漢字點陣數據
 *
 * @author    legend <[email protected]>
 * @link      http://www.ugia.cn/?p=82
 * @Copyright www.ugia.cn
 */
    
$str = "中華人民共和國";
    
$font_file_name   = "simsun12.fon"; // 點陣字庫文件名
$font_width       = 12;  // 單字寬度
$font_height      = 12;  // 單字高度
$start_offset     = 0;   // 偏移
    
$fp = fopen($font_file_name, "rb");
    
$offset_size = $font_width * $font_height / 8;
$string_size = $font_width * $font_height;
$dot_string  = "";
    
for ($i = 0; $i < strlen($str); $i ++)
{
    if (ord($str{$i}) > 160)
    {
        // 先求區位碼,然后再計算其在區位碼二維表中的位置,進而得出此字符在文件中的偏移
        $offset = ((ord($str{$i}) - 0xa1) * 94 + ord($str{$i + 1}) - 0xa1) * $offset_size;
        $i ++;
    }
    else
    {
        $offset = (ord($str{$i}) + 156 - 1) * $offset_size;
    }
    
    // 讀取其點陣數據
    fseek($fp, $start_offset + $offset, SEEK_SET);
    $bindot = fread($fp, $offset_size);
    
    for ($j = 0; $j < $offset_size; $j ++)
    {
        // 將二進制點陣數據轉化為字符串
        $dot_string .= sprintf("%08b", ord($bindot{$j}));
    }
}
    
fclose($fp);
    
echo $dot_string;
?> 



主站蜘蛛池模板: 欧美一区二区三区四区五区六区 | 亚洲国产高清精品线久久 | 日韩毛片高清在线看 | 欧美在线a | 清清草在线视频 | 五月天伊人网 | 天天色天天操天天 | 伊人网免费视频 | 亚洲乱码一二三四区国产 | 天天操天天摸天天曰天天干天天弄天天干 | 天堂在线链接 | 欧美做真爱欧美观看免费 | 日韩一级免费毛片 | 青青视频免费看 | 青春草在线免费观看 | 青草视频免费在线观看 | 色偷偷91综合久久噜噜 | 日韩欧美亚洲国产精品字幕久久久 | 四虎永久免费影院在线 | 伊人网视频在线观看 | 伊人网综合 | 中文字幕乱码系列免费 | 中文在线观看免费网站 | 四虎影视免费在线观看 | 亚洲欧美日韩精品一区 | 日本一区二区三区四区五区 | 在线中文字幕一区 | 日韩美女网站 | 一区小说二区另类小说三区图 | 天天操天天射天天舔 | 色综合97天天综合网 | 日韩欧美综合在线 | 一级毛片视频免费 | 影音先锋色先锋 | 午夜欧美精品久久久久久久 | 伊人久久青青 | 欧美在线观看视频网站 | 五月激情丁香婷婷综合第九 | 天天草天天 | 日本不卡视频在线观看 | 午夜小视频网站 |