<?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=
PHP仿LED点阵,读取字库文字,并转化为二进制输出
最新推荐文章于 2021-08-02 18:28:39 发布
该PHP脚本通过加载XML字库文件,读取并转换指定文字为适合LED点阵显示的二进制数据。它考虑了文字大小、加粗和下划线效果,以及屏幕尺寸,最终将输出数据以JSON格式组织。
摘要由CSDN通过智能技术生成