PHP仿LED点阵,读取字库文字,并转化为二进制输出

该PHP脚本通过加载XML字库文件,读取并转换指定文字为适合LED点阵显示的二进制数据。它考虑了文字大小、加粗和下划线效果,以及屏幕尺寸,最终将输出数据以JSON格式组织。
摘要由CSDN通过智能技术生成
<?php 
 
$xml=simplexml_load_file("zimu.xml");//导入XML文件,从XML文件里知道需要提取的字体的信息
$font_height=$xml->font->Size_H; //字体高
$font_width=$xml->font->Size_L;//字体宽
$lcdwidth=($xml->num_weight)*16;//屏幕的宽度
$lcdheight=($xml->num_height)*32;//屏幕高度
$Size=$font_width.$font_height; //字体的大小
$ZiMu=$xml->character;   //字内容
$show=$xml->enter;       //文字出现的效果
$B=$xml->font->B;     
$U=$xml->font->U;
$display=$B.$U;        //是否选择加粗和下划线
$str=mb_convert_encoding($ZiMu,"gbk","utf-8"); //把输入的字转换为GBK编码
$strlen=strlen($str);  //一个字两个字节,字节数


if($font_height*$font_width==12*12){$font_height=16;}  //因为一次扫描八位,所以要八的整数
switch($display)//打开字库的类型
  {
    case "":$file_name="HZK/cell.bin";break;  //没有加下划线和加粗功能的字库
    case "B":$file_name="HZK/B-cell.bin";break;//加粗功能的字库
    case "U":$file_name=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值