首页 > 代码库 > PHP 点阵5*7字体

PHP 点阵5*7字体

效果:

技术分享

源码:

<?php// standard ascii 5x7 font    纵向取模// defines ascii characters 0x20-0x7f (32-127)$font = array(        0x00, 0x00, 0x00, 0x00, 0x00,// ‘ ‘        0x00, 0x00, 0x5F, 0x00, 0x00,// !        0x00, 0x07, 0x00, 0x07, 0x00,// "        0x14, 0x7F, 0x14, 0x7F, 0x14,// #        0x24, 0x2A, 0x07, 0x2A, 0x12,// $        0x23, 0x13, 0x08, 0x64, 0x62,// %        0x37, 0x49, 0x55, 0x22, 0x50,// &        0x00, 0x05, 0x03, 0x00, 0x00,//        0x00, 0x1C, 0x22, 0x41, 0x00,// (        0x00, 0x41, 0x22, 0x1C, 0x00,// )        0x08, 0x2A, 0x1C, 0x2A, 0x08,// *        0x08, 0x08, 0x3E, 0x08, 0x08,// +        0x00, 0x50, 0x30, 0x00, 0x00,// ,        0x08, 0x08, 0x08, 0x08, 0x08,// -        0x00, 0x60, 0x60, 0x00, 0x00,// .        0x20, 0x10, 0x08, 0x04, 0x02,// /        0x3E, 0x51, 0x49, 0x45, 0x3E,// 0        0x00, 0x42, 0x7F, 0x40, 0x00,// 1        0x42, 0x61, 0x51, 0x49, 0x46,// 2        0x21, 0x41, 0x45, 0x4B, 0x31,// 3        0x18, 0x14, 0x12, 0x7F, 0x10,// 4        0x27, 0x45, 0x45, 0x45, 0x39,// 5        0x3C, 0x4A, 0x49, 0x49, 0x30,// 6        0x01, 0x71, 0x09, 0x05, 0x03,// 7        0x36, 0x49, 0x49, 0x49, 0x36,// 8        0x06, 0x49, 0x49, 0x29, 0x1E,// 9        0x00, 0x36, 0x36, 0x00, 0x00,// :        0x00, 0x56, 0x36, 0x00, 0x00,// ;        0x00, 0x08, 0x14, 0x22, 0x41,// <        0x14, 0x14, 0x14, 0x14, 0x14,// =        0x41, 0x22, 0x14, 0x08, 0x00,// >        0x02, 0x01, 0x51, 0x09, 0x06,// ?        0x32, 0x49, 0x79, 0x41, 0x3E,// @        0x7E, 0x11, 0x11, 0x11, 0x7E,// A        0x7F, 0x49, 0x49, 0x49, 0x36,// B        0x3E, 0x41, 0x41, 0x41, 0x22,// C        0x7F, 0x41, 0x41, 0x22, 0x1C,// D        0x7F, 0x49, 0x49, 0x49, 0x41,// E        0x7F, 0x09, 0x09, 0x01, 0x01,// F        0x3E, 0x41, 0x41, 0x51, 0x32,// G        0x7F, 0x08, 0x08, 0x08, 0x7F,// H        0x00, 0x41, 0x7F, 0x41, 0x00,// I        0x20, 0x40, 0x41, 0x3F, 0x01,// J        0x7F, 0x08, 0x14, 0x22, 0x41,// K        0x7F, 0x40, 0x40, 0x40, 0x40,// L        0x7F, 0x02, 0x04, 0x02, 0x7F,// M        0x7F, 0x04, 0x08, 0x10, 0x7F,// N        0x3E, 0x41, 0x41, 0x41, 0x3E,// O        0x7F, 0x09, 0x09, 0x09, 0x06,// P        0x3E, 0x41, 0x51, 0x21, 0x5E,// Q        0x7F, 0x09, 0x19, 0x29, 0x46,// R        0x46, 0x49, 0x49, 0x49, 0x31,// S        0x01, 0x01, 0x7F, 0x01, 0x01,// T        0x3F, 0x40, 0x40, 0x40, 0x3F,// U        0x1F, 0x20, 0x40, 0x20, 0x1F,// V        0x7F, 0x20, 0x18, 0x20, 0x7F,// W        0x63, 0x14, 0x08, 0x14, 0x63,// X        0x03, 0x04, 0x78, 0x04, 0x03,// Y        0x61, 0x51, 0x49, 0x45, 0x43,// Z        0x00, 0x00, 0x7F, 0x41, 0x41,// [        0x02, 0x04, 0x08, 0x10, 0x20,// "\"        0x41, 0x41, 0x7F, 0x00, 0x00,// ]        0x04, 0x02, 0x01, 0x02, 0x04,// ^        0x40, 0x40, 0x40, 0x40, 0x40,// _        0x00, 0x01, 0x02, 0x04, 0x00,// `        0x20, 0x54, 0x54, 0x54, 0x78,// a        0x7F, 0x48, 0x44, 0x44, 0x38,// b        0x38, 0x44, 0x44, 0x44, 0x20,// c        0x38, 0x44, 0x44, 0x48, 0x7F,// d        0x38, 0x54, 0x54, 0x54, 0x18,// e        0x08, 0x7E, 0x09, 0x01, 0x02,// f        0x08, 0x14, 0x54, 0x54, 0x3C,// g        0x7F, 0x08, 0x04, 0x04, 0x78,// h        0x00, 0x44, 0x7D, 0x40, 0x00,// i        0x20, 0x40, 0x44, 0x3D, 0x00,// j        0x00, 0x7F, 0x10, 0x28, 0x44,// k        0x00, 0x41, 0x7F, 0x40, 0x00,// l        0x7C, 0x04, 0x18, 0x04, 0x78,// m        0x7C, 0x08, 0x04, 0x04, 0x78,// n        0x38, 0x44, 0x44, 0x44, 0x38,// o        0x7C, 0x14, 0x14, 0x14, 0x08,// p        0x08, 0x14, 0x14, 0x18, 0x7C,// q        0x7C, 0x08, 0x04, 0x04, 0x08,// r        0x48, 0x54, 0x54, 0x54, 0x20,// s        0x04, 0x3F, 0x44, 0x40, 0x20,// t        0x3C, 0x40, 0x40, 0x20, 0x7C,// u        0x1C, 0x20, 0x40, 0x20, 0x1C,// v        0x3C, 0x40, 0x30, 0x40, 0x3C,// w        0x44, 0x28, 0x10, 0x28, 0x44,// x        0x0C, 0x50, 0x50, 0x50, 0x3C,// y        0x44, 0x64, 0x54, 0x4C, 0x44,// z        0x00, 0x08, 0x36, 0x41, 0x00,// {        0x00, 0x00, 0x7F, 0x00, 0x00,// |        0x00, 0x41, 0x36, 0x08, 0x00,// }        0x02, 0x01, 0x02, 0x04, 0x02,// ~        0xff, 0xff, 0xff, 0xff, 0xff, //black block);//var_dump($font);$font_bin = array();foreach ($font as $r){    $font_bin[] = str_pad(decbin($r),8,‘0‘,STR_PAD_LEFT);}//var_dump($font_bin);function show($str){    global $font_bin;    echo ‘<div style="font-size:10px;">‘;    for ($i=0; $i<strlen($str); $i++)    {        echo ‘<div style="margin:10px 5px; float:left;">‘;        $index = ord($str{$i}) - 32;        for ($y=7; $y>0; $y--)        {            for ($x=0; $x<5; $x++)            {                $s = substr($font_bin[$index*5 + $x], $y, 1);                echo $s == ‘1‘ ? ‘■‘ : ‘<span style="color:#ddd;">□</span>‘;            }            echo ‘<br>‘;        }        echo ‘</div>‘;    }    echo ‘<div>‘;}$s = ‘‘;for ($i=32; $i<128; $i++){    $s .= chr($i);}show($s);

 

下载:http://files.cnblogs.com/files/zjfree/font_5_7.rar

PHP 点阵5*7字体