enWIN 设置中文!!

这里以加入中文字体为例,说明如何建立字库,调用,并显示字体


1. 字体库的建立

 

打开macs文件中的emwinSoftware文件夹,打开FontCvtST.exe文件

 

 

选择Standard  点击OK





这里以微软雅黑为例,字号24,24字号表示一个英文字符宽12像素长24像素,而中文字符长宽都是24像素。




字体界面,默认所有字是启用的状态,左侧数字是字的字符标准编码





因为我们不建立有所有字体的字库(太大),因此先禁用所有的字体,Edit----Disable all character




右键点击选择Toggle character 即可切换启用/禁用字体,启用字体会以白色显示





如果是中文,可以通过工具转换成标准编码,然后使用Edit----Enable range of character进行切换






如果下次还要继续编辑,则需要保存启用字体列表,Edit-----Save pattern file ,在下次要接着编辑时候点击Readpattern file读取。

 

编辑完成后保存文件,文件名务必改成英文否则内部函数名称会出错乱码





使用Sublime text 打开保存的文件后可以看到字库





在keil项目中添加这一个文件,在需要调用这一个字库的文件位置添加extern GUI_CONST_STORAGE GUI_FONT GUI_Fontxxxxx;

 

【Xxxxx是字库文件的名称】

 

2.keil调用并显示文字

 

先设置文字模式为背景透明   GUI_SetTextMode(GUI_TM_TRANS);

下图演示了几种文字绘制模式。




设置文字的颜色位白色   GUI_SetColor(0xFFFFFF)

 

之后设置字体  GUI_SetFont(&GUI_Fontxxxxx);

 

在指定位置显示文字,在这之前我们需要先将文字转换成可以被emwin识别的字符串

  

 

打开emwinSoftware文件夹中的软件U2C.exe

 

选择文件,文件内填写我们需要的文字,保存时候选择UTF-8编码




保存后文件,复制字符到keil中

 

 

存储为静态字符类型




之后即可进行调用,方法示例GUI_DispStringAt(&chstr[0], x, y);


### LVGL 图形库在 Windows 环境下的设置与使用教程 #### 安装依赖项 为了在 Windows 上成功安装并运行 LVGL 库,需先确认已安装必要的开发工具链。推荐采用 Visual Studio 或 MinGW 工具集来编译 C/C++ 项目[^1]。 #### 获取 LVGL 源码 可以从 GitHub 的官方仓库下载最新版本的 LVGL 源代码。通过 Git 命令行客户端执行如下命令获取源文件: ```bash git clone https://github.com/lvgl/lvgl.git ``` #### 配置构建环境 对于 Windows 用户来说,最简便的方式之一是利用 VS Code 编辑器配合 PlatformIO 插件来进行项目的创建和管理。PlatformIO 提供了一个易于使用的图形界面用于配置不同的硬件平台以及外部库的支持。 #### 创建新工程 启动 VS Code 并打开所克隆下来的 lvgl 文件夹作为工作区。接着,在左侧边栏中的 `platformio.ini` 文件处右键点击选择 "New Project..." 来初始化一个新的嵌入式应用项目。确保选择了支持 GUI 显示屏的目标板子型号以便后续模拟显示效果。 #### 进行初步测试 完成上述准备工作之后就可以编写简单的示例程序验证安装是否正确无误了。下面给出一段基本的例子展示如何初始化屏幕并绘制矩形框: ```c #include "lvgl/lvgl.h" int main(void){ /* Initialize LVGL */ lv_init(); // ... 初始化显示器驱动 ... while(1){ /* Periodically call the lv_task_handler()*/ lv_task_handler(); Sleep(5); } } ``` 此段代码展示了最基本的框架结构,实际应用场景下还需要根据具体的硬件接口实现相应的输入设备(如触摸屏)、显示控制器等部分的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值