Marlin固件汉字字体更改

固件汉字字体更改。

出处:http://www.makerlab.me/guides/9/articles/51

我是根据这位大神学的。由于是只学不尝试自己使用的时候不一定成功。然后就按照他的方法做了。才疏学浅才导致问题各种有。自己总结一个最直接快捷的方法记录一下。

下载汉字字库。如大神所说,这个字体确实挺好看:fireflysung.ttf

还有两个工具要用:bdf2u8g.exe    FontTool

步骤:

1、ttf ---->  bdf 。使用FontTool。里面有教程。不过用不了那么多功能。只需要load 然后save就行了。打开ttf,保存为bdf。不过字体高度(像素为单位)在load的界面注意设置一下。12864的就设置为11好了。

2、使用bdf2u8g.exe。方法看上面的文章链接。

再使用这个软件的时候需要输入参数。我嫌自己计算麻烦,就写了个简单的VS工程编译出来一个MFC形式的exe文件。它的功能是,你在网上查到汉字码以后使用这个小工具计算参数。可以下载看看。如果不能运行就是缺少dll文件。这是工程文件,你可以更改并且用VS编译。由于我不是做PC软件开发的,很粗糙,见笑了。


如汉字“中”,汉字码为4E2D,(不分大小写:4E2D,4e2d)


然后你在win系统cmd命令中就可以直接写:

#bdf2u8g.exe -b 45 -e 45 -l 156 fireflysung.bdf ffs ffs.txt

下面是这个小工具的计算源码:

[cpp]  view plain copy
  1. void Cchinese_fontDlg::OnBnClickedCalc()  
  2. {  
  3.     // TODO: Add your control notification handler code here  
  4.     UpdateData(true);   
  5.     int high,low;  
  6.     char *cnum ;  
  7.     cnum = (LPSTR)(LPCTSTR)m_num;  
  8.     high = hexturndex(cnum[6]) + hexturndex(cnum[4])*16 + hexturndex(cnum[2])*256 +hexturndex(cnum[0])*4096;  
  9.     low = hexturndex(cnum[6]) +hexturndex(cnum[4])*16;  
  10.     m_begin = low;  
  11.     m_end = high / 128;  
  12.     int hex = 0x23;  
  13.   
  14.     if(low < 128)  
  15.         m_pagec = "l";  
  16.     else m_pagec = "u";  
  17.     UpdateData(false);   
  18. }  
  19.   
  20. int Cchinese_fontDlg::hexturndex(char c){  
  21.     switch(c){  
  22.     case '0':  
  23.         return 0;  
  24.     case '1':  
  25.         return 1;  
  26.     case '2':  
  27.         return 2;  
  28.     case '3':  
  29.         return 3;  
  30.     case '4':  
  31.         return 4;  
  32.     case '5':  
  33.         return 5;  
  34.     case '6':  
  35.         return 6;  
  36.     case '7':  
  37.         return 7;  
  38.     case '8':  
  39.         return 8;  
  40.     case '9':  
  41.         return 9;  
  42.     case 'a':  
  43.     case 'A':  
  44.         return 10;  
  45.     case 'b':  
  46.     case 'B':  
  47.         return 11;  
  48.     case 'c':  
  49.     case 'C':  
  50.         return 12;  
  51.     case 'd':  
  52.     case 'D':  
  53.         return 13;  
  54.     case 'e':  
  55.     case 'E':  
  56.         return 14;  
  57.     case 'f':  
  58.     case 'F':  
  59.         return 15;  
  60.     }  
  61. };  


得到数据以后就按照MakerLab的方法把数据放到dogm_font_data_marlin.h中。使用的时候setfont(xxxx)就行了。

Ttf格式的字库,网上随便下载。此方法有效。

Marlin是一款开源的3D打印机固件,支持多种硬件平台和多种3D打印机类型。它具有高度的可定制性和易用性,是自制3D打印机和开源3D打印机的最佳选择之一。下面我们来详解一下Marlin固件的中文特性与使用方法。 Marlin固件中文特性 1. 支持中文界面。Marlin固件提供了中文界面,可以方便地进行参数设置和操作。 2. 支持中文字符。Marlin固件可以通过配置文件开启支持中文字符的功能,打印机便可以打印出中文字符。 3. 支持中文提示。Marlin固件提供了丰富的中文提示信息,方便用户进行操作和调试。 Marlin固件中文使用方法 1. 下载Marlin固件代码库。用户可以通过GitHub等开源代码库下载Marlin固件的代码。 2. 编译Marlin固件。用户可以使用Arduino IDE等开发工具编译Marlin固件,得到相关的固件文件。 3. 配置Marlin固件。用户需要对Marlin固件进行相关的配置,包括电机步进角度、传感器类型等参数。 4. 刷入Marlin固件。用户可以通过USB连接将Marlin固件刷入3D打印机的控制器。 5. 测试Marlin固件。用户可以测试Marlin固件的功能和特性,如打印质量、运动控制等。 总结 Marlin固件是一款功能强大、易用性高的开源3D打印机固件。它提供了丰富的中文特性和使用方法,方便用户进行配置和操作。Marlin固件的中文支持也为国内用户在3D打印领域的研究和实践提供了便利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值