WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-05-21 11:43:05

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,733

@熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

QQ20190521114630.png

离线

#2 2019-05-21 11:47:12

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,733

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

源码下载: LittleVGL_qt_ttf_20190521.7z






2019-05-22 更新:
-----------------------------
作者添加 TTF cache功能: LittleVGL_qt_ttf_add_cache_20190522.7z







2019-05-26 更新:
-----------------------------
静态链接的可执行文件: qt-mouse-event-release.7z

Qt5.6.3 编译, WinXP 32bit 应该可以运行: https://whycan.cn/t_2395.html






2019-05-27 更新 (10楼):
-----------------------------
使用cache,不使用操作系统的文件读取功能(需要事先把ttf文件相办法加载到内存中)。
LittleVGL_qt_ttf_add_cache_no_OSFileIO.rar

离线

#3 2019-05-21 11:48:05

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,733

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

由 @熊掌 QQ 370537635 原创
由 @熊掌 QQ 370537635 原创
由 @熊掌 QQ 370537635 原创




9楼/10楼的 @OggyJFX 就是作者

商业使用请打赏原创作者






littlevgl 讨论群: 516836432

离线

#4 2019-05-21 16:55:09

rf
会员
注册时间: 2019-05-21
累计积分: 7

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

汉字是什么编码?我用vs编辑器默认utf8不显示。。

离线

#5 2019-05-21 17:13:35

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,733

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

QQ20190521171507.png


UTF-8 编码

离线

#6 2019-05-22 11:00:13

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,733

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

作者添加 TTF cache功能: LittleVGL_qt_ttf_add_cache_20190522.7z

离线

#7 2019-05-22 21:02:05

rf
会员
注册时间: 2019-05-21
累计积分: 7

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

字体小的时候,有些时候,上对齐或者下对齐都不大好看         //居中对齐         copy_bitmap(sbit->buffer, sbit->width, sbit->height, sbit->left,                     (lv_font_ttf.h_px - sbit->height)>>1,                     sbit->xadvance);这样会好看很多

离线

#8 2019-05-26 22:30:36

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,733

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

静态链接的可执行文件: qt-mouse-event-release.7z

Qt5.6.3 编译, WinXP 32bit 应该可以运行: https://whycan.cn/t_2395.html

离线

#9 2019-05-27 08:10:11

还能这么玩
会员
注册时间: 2019-04-14
累计积分: 29

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

rf 说:

字体小的时候,有些时候,上对齐或者下对齐都不大好看         
//居中对齐         
copy_bitmap(sbit->buffer, sbit->width, sbit->height, sbit->left,                     (lv_font_ttf.h_px - sbit->height)>>1,                     sbit->xadvance);

这样会好看很多

我测了一下,    (lv_font_ttf.h_px - sbit->height) 结果是 3, 右移之后计算结果是1, 根本没有改变。

离线

#10 2019-05-27 09:55:00

OggyJFX
会员
注册时间: 2019-05-21
累计积分: 4

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

QQ20190528221725.png

QQ20190528221813.png

使用cache,不使用操作系统的文件读取功能(需要事先把ttf文件相办法加载到内存中)。
LittleVGL_qt_ttf_add_cache_no_OSFileIO.rar

离线

#11 2019-05-27 10:02:24

OggyJFX
会员
注册时间: 2019-05-21
累计积分: 4

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

rf 说:

字体小的时候,有些时候,上对齐或者下对齐都不大好看         //居中对齐         copy_bitmap(sbit->buffer, sbit->width, sbit->height, sbit->left,                     (lv_font_ttf.h_px - sbit->height)>>1,                     sbit->xadvance);这样会好看很多

这个对齐的问题,是由于lvgl自己的原因。
我为了演示,故意把ttf的字体高度设置成20,添加到一个40的字体后面。lvgl对于不同高度的字体显示的时候,总是上对齐。
如果要改这个问题,只能更改lvgl的源码。

离线

#12 2019-05-27 10:53:42

路人甲
会员
注册时间: 2017-09-07
累计积分: 59

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

谢谢作者分享。

我试了一下, 模拟器有点bug, 退出窗口(进程)的时候没有先通知 线程退出,

导致出现错误提示:

QThread: Destroyed while thread is still running
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.


然后我改了一点点:

MainWindow::~MainWindow()
{
    gui_thread.exit(0);
    Sleep(50);
    delete ui;
}

然而还是一样的问题, 跟踪了一下


gui_thread.exit(0);

根本不能这样结束线程.

看来得想别的线程通讯方法才行。

2019-05-27_105146.png

离线

#13 2019-05-27 10:54:44

路人甲
会员
注册时间: 2017-09-07
累计积分: 59

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

只是退出的时候有点小bug, 但是我有点代码洁癖, 就是忍不住要改, 哈哈!

离线

#14 2019-06-03 19:15:47

tango_zhu
会员
注册时间: 2018-04-12
累计积分: 29

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

这个能够自定义字体大小吗 是矢量字体吗  还是做的字体是多大就是多大

离线

#15 2019-06-03 21:35:00

firstman
会员
注册时间: 2019-04-06
累计积分: 40

Re: @熊掌 开源的 littlevgl 读取并显示TTF字体的程序,使用 freetype ttf字体库

tango_zhu 说:

这个能够自定义字体大小吗 是矢量字体吗  还是做的字体是多大就是多大

对, 想生成多大就多大, 看下晕哥发的这个帖子就知道了:
https://whycan.cn/t_741.html

离线

页脚