LittlevGL新版字库图片转换器

1 PHP 环境安装

1.1 下载

下面是 PHP7.2 的 windows 64位非安全线程版
VC15 x64 Non Thread Safe

1.2 安装环境

  • 将下载后的压缩包解压

  • 在系统变量中添加解压后的文件夹的路径,如图所示

  • 变量中php文件夹的根目录与php文件夹中的扩展目录都要添加上去

  • 将php根目录中的 php.ini-development 文件 改名为 php.ini

  • php.ini 文本中找到

    1
    ;extension=gd2

并且将;去掉

  • 再找到;extension_dir="tmp",将;去掉,并将值改为你的php根目录中扩展目录的路径
    extension_dir = "C:\php-7.2.4\ext"
  • 在dos中输入 php -v 出现如下内容便是搭建成功

    2 字库以及图片的生成

    2.1 获取新版转换工具

    以下是新版转换工具的地址,将其git下来
    `git@github.com:littlevgl/lv_utils.git`

    2.2 字库的转换

  • git下来的目录中可以看到font_conv_core.php这个文件,此文件便是用来转换字库的。
  • 打开dos并且cd到当前目录中
  • 将你需要转换的xxx.ttf文件复制到当前目录中
  • 在dos中输入

    1
    php font_conv_core.php "name=testFONT&font=xxx.ttf&height=20&bpp=4&uni_first=32&uni_last=126&list=%2B-0123456789&built_in=0"
  • 参数
    name:要生成的字库文件的字库名以及其文件名
    font:同目录下的tff文件名
    height:字体高度
    bpp:每像素bit大小(1,2,4,8 四种)
    uni_first:选择的unicode开始范围一般为32
    last_first:选择的unicode结束范围一般为40869
    built_in:是否将其设置为内建字库,即1,2,4,8 bpp都生成
    list:输入你要转换的字符如 abcdefg123456你好

  • 执行后会在当前目录中生成一个testFONT.c文件,此便是生成的字库

2.3 图片的转换

  • 在当前目录下可以看到img_conv_core.php文件,此便是图片转换文件。
  • 将需要转换的图片复制到当前目录,如 xxx.png
    注意,仅支持BMP,JPG,PNG三种图片格式
  • 将doscd到当前目录下,输入如下命令

    1
    php img_conv_core.php "name=testIMG&img=xxx.png&format=c_array&transp=alpha"
  • 参数:
    name:要生成的文件名
    img:当前目录下的源文件名称
    format:转换格式,有c_array, bin_rgb332, bin_rgb565, bin_rgb888 四种,默认是c_array
    transp:透明设置,有none,alpha,chroma三种,一般选择alpha,默认为none

  • 执行后当前目录下生成的testIMG.c文件便是转换后的图片
文章作者: Sirius65535
文章链接: http://sirius.ink/2018/04/12/LittlevGL新版字库图片转换器/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sirius' Notes