U8G2添加自定义中文库

  1. 把中文字转换成Unicode编码
    在这里插入图片描述
    转换地址:https://tool.chinaz.com/tools/unicode.aspx
  2. 在…\libraries\u8g2-master\tools\font\build 新建一个.map文件 替换字符‘\u’为‘,$’ 在文件开头填入”32-128,“ 务必保存为.map格式 不能是TXT文件。
32-128,
$63a5,$6536,$5230,$4fe1,$53f7,$53d1,$9001,$6210,$529f,$786e,$8ba4,$53d6,$6d88,$5220,$9664,$8fd4,$56de,$7535,$9875,$4e0a,$4e00,$4e0b,$538b,$8702,$9e23,$5668,$706f,$5149,$5f00,$95ed,$5173,$95e8,$98ce,$6247,$9053,$95f8,$50a8,$5b58,$662f,$5426,$6e05,$7a7a,$9065,$63a7,$529f,$80fd,$7c7b,$578b,$7ecf,$7eac,$5ea6,$6e29,$6e7f,$5ea6,$7f16,$7801,$957f,$5b57,$8282,$6570,$91cf,$673a,$7535,$4f4e,$5c0f,$533a,$516c,$53f8,$5b66,$6821,$4e60,$5e97,$8f66,$5e93,$94fa,$4e1c,$5357,$897f,$5317,$5ba2,$5385,$4e3b,$5367,$6b21,$4e66,$623f,$95f4,$7b2c,$4f4d,$7f6e,$7b49,$5f85,$4e2d,$8bf7,$5377,$5e18,$72b6,$6001,$9009,$62e9,$6253,$5145,$2103,$9910,$53a8,$536b,$751f,$5de6,$53f3,$524d,$540e,$5bb6,$8d70,$5eca,$9633,$53f0,$672a,$627e,$5df2,$5b58,$5728,$65e0,$90e8,$5730,$70b9,$6709,$65e0,$6ee1,$7a7a
  1. 在…\libraries\u8g2-master\tools\font\bdfconv文件夹中新建一个.bat格式的文件 并编辑
bdfconv.exe -v ../bdf/unifont.bdf -b 0 -f 1 -M ../build/RFF.map -d ../bdf/7x13.bdf -n u8g2_font_RF433 -o u8g2_font_RF433.c

其中: ”-n u8g2_font_RF433 -o u8g2_font_RF433.c“中的 u8g2_font_RF433文件是输出的文件名;”RFF.map“文件为刚才新建的.map文件名。
4. 点击运行.bat文件 会在当前目录生成u8g2_font_RF433.c。用VSCode打开。格式如下:

/*
  Fontname: -gnu-Unifont-Medium-R-Normal-Sans-16-160-75-75-c-80-iso10646-1
  Copyright: Copyright (C) 1998-2019 Roman Czyborra, Paul Hardy,  Qianqian Fang, Andrew Miller, Johnnie Weaver, David Corbett, et al.  License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>  with the GNU Font Embedding Exception.
  Glyphs: 220/57086
  BBX Build Mode: 0
*/
const uint8_t u8g2_font_RF433[6178] U8G2_FONT_SECTION("u8g2_font_RF433") = 
  "\334\0\4\2\5\5\4\5\6\20\20\0\376\12\376\13\377\1\271\3x\5e \6\0\240G\1!\10A"
  "\61D\341 !\42\10\205(F!\343&#\20F%D\245'\203A\42\322b\60\210\364\4$\24G"
  "%D'\64PD\42\222\320l\24\221T\14D\31\0%\26G%DC#I\224$\42\212T,\225"
  "\220$\42\211\22\215\2&\24G%DeS\222\251\10\211\22\21MB\224\310H&\1'\7\201\60F"
  "a\20(\15\203\355C%\21IDz\23\311\4)\16\203\351C!\23\311Dz\21ID\0*\16\347"
  "dD\247\244\242\315&\321\244&\3+\15\347dD'V\63\30db\65\0,\11\202\254CA\221P"
  "\0-\7$(Ea\20.\7B,Da\20/\15F%D\253\250*\224\12U\245\0\60\24F%"
  "DE\23I\204\64\223\204\42\262\21%\42\31\11\0\61\14E)D%#I\204\372d \62\20F%"
  "Dc\220\10\211R\31M\250*\65\30\63\22F%Dc\220\10\211R\221YJ$J\14\22\0\64\22"
  "F%D)\244ID*\62\211Lb\60JU\0\65\20F%D\341 U\65\220\245R\242\304 \1"
  "\66\20F%De\22J\245\6\212\220\243\304 \1\67\14F%D\341\252(U\224j\2\70\21F%"
  "Dc\220\10\31%\6\211\220\243\304 \1\71\20F%Dc\220\10\31%\6\252F\221\11\0:\11\342"
  "lDa\20\33\4;\13\42\355Ca\20S$\24\0<\11%)D)\323U\7=\11\246\244D\341"
  "\36\63\30>\12%%D!\325MG\0\77\17F%Dc\220\10\211R\241\252l*\2@\24F%"
  "De\222\221$\24\211ED\21QD$\213\330 A\17F%DE\23i\21\22\15\6\42G\1B"
  "\20F%Da\240\10\31\15\26!G\203\5\0C\17F%Dc\220\10Yu$J\14\22\0D\17"
  "F%Da\20\311$B~\223\30D\0E\16F%D\341 U\65P\244Z\15\6F\15F%D"
  "\341 U\65P\244\272\2G\20F%Dc\220\10Y\225\14B\66\212E\0H\14F%D!\344h"
  "\60\20y\24I\14E)Da \11\365\223\201\0J\17G%De \212\365$\23\311d\66\0K"
  "\23F%D!\244ID*\62\42Q\42\23\251I\204\2L\12F%D!\325_\15\6M\16F%"
  "D!$\232\14\42\13\217\34\5N\22F%D!\264\331(\42\212\210$!Ih\216\2O\15F%"
  .......
  1. 打开.\libraries\U8g2\src\clib文件家 分别用VScode打开u8g2.h 、u8g2_fonts.c(30MB)把”u8g2_font_RF433.c“中的字符复制到u8g2_fonts.c中的任意一个字库后面(里面全是这种类型的字库)。再打开u8g2.h这个文件 添加头文件
extern const uint8_t u8g2_font_RF433[] U8G2_FONT_SECTION("u8g2_font_RF433");

至此 就可以调用这个库:

   u8g2.enableUTF8Print(); //UTF-8支持
   u8g2.setFont(u8g2_font_RF433);
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值