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

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

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;
?> 



主站蜘蛛池模板: 特黄特黄的视频 | 日本红怡院亚洲红怡院最新 | 四月激情网 | 伊人蕉久中文字幕无码专区 | 天天舔日日干 | 亚洲综合亚洲综合网成人 | 日韩一区二区三区不卡 | 日日碰日日摸日日澡视频播放 | 婷婷影院在线综合免费视频 | 最近的2019中文字幕免费一页 | 日日操狠狠操 | 日韩一级片免费观看 | 亚洲天堂2014 | 午夜高清在线观看免费6 | 综合99| 影音先锋2020色资源网 | 四虎在线永久视频观看 | 性色午夜视频免费男人的天堂 | 小草社区在线观看播放 | 日本高清视频在线免费观看 | 色婷婷丁香 | 天天躁狠狠躁狠狠躁夜夜躁 | 亚洲精品乱码久久久久久中文字幕 | 英国美女一级毛片视频 | 日本高清视频在线免费观看 | 四虎国内精品一区二区 | 西西gogo午夜高清大胆 | 日韩免费不卡视频 | 亚洲精品在线观看91 | 欧美一级片a | 日韩在线欧美 | 亚洲成av人片在线观看天堂无码 | 欧美性猛交xxxx乱大交be | 欧美限制级在线 | 在线看视频的网站入口 | 亚洲影音先锋 | 片在线观看 | 性欧美极品xxxx欧美一区二区 | 在线看欧美成人中文字幕视频 | 日韩 欧美 国产 亚洲 中文 | 天天操天天操天天操天天操 |