STemWin中TEXT文本控件设置行间距的一种解决办法

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上 STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上 参考了好多大神博客,自己写的过程中发现,还有些小细节。 一、打开Notepad写需要的字 另存为 UTF-16LE 也就是Unicode。 二、打开FontCvtST转 删掉所有字 读入test.txt里的字 选择刚才的test.txt 另存为.c文件 改个英文名 复制到RTOS的例程文件夹下 三、打开GUIBuilder 画一个这样的 保存之前要注意路径配置要在当前位置,否则存不上 生成的D 阅读详情

首先声明该方法并不是正途的解决办法, 也不是重绘文本控件.

在TEXT控件接口中并没有设置行间距的接口, 或者我没有找到, 我看了接口文档以及接口头文件都没有查找到相关接口函数....

在我准备放弃的时候在文档中发现了一个接口函数:GUI_GetFontDistY(), 获取字体的行间距, 但没有对应的设置接口, 那么这个行间距应该是根据字体结构信息获取的, 我找到了我使用的字体GUI_FONT结构定义的对象, 然后修改该结构的成员YDist值, 修改该值后调用GUI_SetFont后发现对多行文本控件的行间距是有效果的, 但是同时也发现一个问题, YDist一般是设置为字体高度, 那么说明跟字体是有关的, 如果设置过小的话会影响全局的文本的排版, 所以设置该参数的时候要注意对排版的影响, 还好我修改的差值较小对其他文本影响不大.

(三)emWin 文字显示、数值显示、2D绘图 开启自动使用多帧缓冲后, emWin 的窗口管理器会将所有绘图函数的输出重定向到不可见的后台缓冲区,然后再绘制无效的窗口, 绘制完最后一个无效窗口后,窗口管理器使后台缓冲区可见。,从而实现透明度效果的过程。相反,如果它是完全不透明的, 则新的混合色就是前景色。这些参数值可通过“或”操作进行组合使用,例如透明反转文本就是通过参数GUI_TM_TRANS | GUI_TM_REV 设置的, 此绘制模式是透明文本和反转文本的组合, 与透明文本一样,它不会覆盖背景,而且和反转文本一样,该文本会反转显示。 阅读详情

相关推荐

SigmaStudio进阶技巧:如何用ADAU1701实现60段EQ与防啸叫算法

本文深入探讨了如何在ADAU1701 DSP芯片上实现专业级音频处理系统。通过精密的资源规划与架构设计,详细讲解了构建高达60段参数均衡器(EQ)的有效方法,并集成了移频与自适应陷波双策略的智能防啸叫算法。内容涵盖从SigmaStudio工程优化、算法模块组合到系统联调实战的全流程,旨在帮助中高级开发者充分利用ADAU1701性能,打造稳定、高效的音频处理解决方案。

weixin_28256233的博客 384

Flutter系列之设置Text文本的行高和间距

设置文本的行高和间距是很常见的操作,flutter中Text组件是通过设置TextStyle中的height来设置行高和间距的,让我们来看一下效果: class TextHeightTest extends StatefulWidget { @override _TextHeightTestState createState() => _TextHeightTestState(); } class _TextHeightTestState extends State<TextHei

shving的专栏 2万+

agent-browser OpenClaw 的最佳搭档

agent-browser 是专为 AI Agent 设计的浏览器自动化工具,目前被公认为 OpenClaw 的最佳配套方案。这份技术文档完整记录了其架构、协议、性能调优与常见问题处理,非常适合想让OpenClaw 真正“上手”互联网的开发者与老用户。

liu_zhiyi的博客 1781

Flutter TextField设置行间距

ui期望行间距 使用蓝湖 web 看到的是24px 字体大小是15px那么行间距的设置公式来了给TextFiled设置上TextStype 并在样式里面添加height 使用24/15即可

weixin_44911775的博客 1024

医药领域知识图谱快速及医药问答项目(项目全过程)

该项目是中科院软件所刘焕勇老师在github上的开源项目,基于知识图谱的医药领域问答项目 Github项目地址:mirrors / liuhuanyong / qasystemonmedicalkg · GitCode 一、项目环境搭建 该部分要十分注意,由于版本升级的问题,一些用法及格式已经不兼容了。 python3.8 下载地址:Python Release Python 3.8.10 | Python.orght...

qq_52062182的博客 9916

UE5.3像素流送Docker化部署:从Linux服务器搭建到云端实时渲染

本文详细介绍了在Linux服务器上使用Docker容器化部署UE5.3像素流送服务的完整流程。通过将虚幻引擎运行时、信令服务器和TURN服务打包为标准化镜像,利用Docker Compose进行编排,实现了云端实时渲染应用的快速部署、环境一致与弹性扩展,有效解决了传统部署中的环境依赖与运维难题。

k0l1m2n3o的博客 200

Flutter text设置行间距

通过设置 StrutStyle 的 leading , 然后利用 Transform 做计算翻方向位置偏移,因为 leading 是上下均衡的,所以计算后就可以得到我们所需要的行间距大小。 (虽然无法保证一定 100%像素准确,你是否还知道其他方法?) Transform.translate( offset: Offset(0, 1 / 2), //1为 StrutStyle 的 leading的值 child:Text( "1

华山派developer的博客 8438

论文必备 - YOLOv12热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv12热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 1706

设计模式之 Command通俗理解

1 command模式定义 Commad模式是一种对象行为模式, 它可以对发送者(sender)和接收者(receiver)完全解耦(decoupling)。("发送者" 是请求操作的对象,"接收者" 是接收请求并执行某操作的对象。有了 "解耦",发送者对接收者的接口一无所知。) 2 通俗理解 简单来看,在对象A调用了对象B的一个方法,这样对象A就可以看做一个发送者,对象B就是一个接收者,在这种情况下,对象A必须知道对象B相应的方法名。如果在这里使用Command模式的话,就相当于在对象A和对象.

码灵的博客 870

【深度学习】什么是自回归模型?

自回归模型是一种重要的时间序列模型,通过利用过去的值来预测当前或未来的值。它在统计学、经济学、自然语言处理等领域有广泛的应用。自回归模型的简单性和可解释性使其成为许多应用的首选,但在更复杂的情况下,可能需要结合其他模型如移动平均模型(MA模型)或混合模型(如ARIMA)来更好地捕捉时间序列中的模式。扩散模型(Diffusion Model)和自回归模型(Autoregressive Model)是两种不同的生成模型,各自有独特的特点和应用场景。

q742971636的博客 1670

SAP 供应商寄售(VMI)完整实现方案

摘要:本文详细讲解了SAP系统中供应商寄售(Consignment)和VMI(供应商管理库存)的实现方法。核心逻辑是物料所有权属于供应商,仅在领用时才触发采购。文章包含配置步骤(物料主数据、供应商设置、定价协议、会计科目等)、端到端操作流程(收货、库存查询、领用、结算、付款)、关键差异比较(与普通采购的区别)、核心事务码和数据表。重点说明了寄售流程无需采购订单,通过信息记录维护价格,领用时才产生应付账款的特点,并提供了常见问题解决方案和VMI进阶优化建议。

金牌架构师 1045

Flutter 文本 Text 参数图文理解

文本 在Flutter中使用Text表示文本,可以查看源码中Text都有哪些属性: const Text( this.data, {// data 表示要显示的文本,不能为空 Key key, this.style,// 文本样式,如果为空则使用 DefaultTextStyle this.strutStyle,// strut 样式 this.textAl...

龙衣 1563

用miniconda建立PyTorch、Keras、TensorFlow三个环境

如果还没有安装Miniconda,请从[Miniconda官网](https://docs.conda.io/en/latest/miniconda.html)下载合适的版本并进行安装。如果遇到问题,可以通过编辑`~/.condarc`文件来临时禁用某个源,或者通过`conda config --remove channels`命令来移除配置的镜像源。要切换到不同的环境,先使用`conda deactivate`命令退出当前环境,再用`conda activate 环境名称`命令激活另一个环境。

数字人生 2464

STemWin专题-抗锯齿--GUI_AA_DrawLine()

STemWin图形化界面设计专题 STemWin专题–抗锯齿–GUI_AA_DrawLine() 根据上一讲的STemWin专题讲到的,现在我们开始一步步推进,废话少说,开捶~~~ 1、把之前下载好的文件打开(下载链接:https://www.segger.com/downloads/embedded-studio#ESforARM) 2、下载好后,以VC++运行这个工作区 3、在该文件的相应处修改程序 4、把以下代码替换到该函数void MainTask(void){}下 GUI_Init();

weixin_46022765的博客 784

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

flutter 中文字间距的实现

在flutter没有直接设置text 文字间距的方法,可以通过text的StrutStyle属性的leading,加上Transform 偏移来实现。 1.设置StrutStyle的leading final double leading = 0.9; strutStyle:StrutStyle(forceStrutHeight: true, height: 1, leading: leading), 2.利用Transform做计算反方向位置偏移 child: Transform.transl

weixin_42180036的博客 3582

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

STemWin显示汉字 — SD卡外挂XBF字库

转载注明出处 方法来自安福莱教程 1: 使用emWin自带小工具生成字库 (1)启动软件 选择4位抗锯齿 (2)根据需求选择字体类型和字体大小 (3)另存为XBF格式 2: 创建XBF字体 #include "DIALOG.h" #include "font_cn.h" FATFS fatfs; GUI_FONT XBF_Font; ...

weixin_33919950的博客 814

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

emwin文本显示

上次看了其他人的教程,直接用GUIBUILDER工具生成界面来仿真,其实也可以直接用代码来制作那些东西的,用那个工具的话更容易,这文本显示可以说和上面没有多大关系,像是从头来过的。就和我们写main函数一样写就好了,之前我花了太多时间去找怎么学习那个图形编程关于怎么切换的,一步一步来,那些可以先不用找 第一步:我们还是打开那个DEMO例程,主界面还是那样的,我们就改Maintask函数里的内容就好,如: 关于文本显示,我们就直接调用库里面的函数就好了,我调用了一个emwin_textst...

qq_39501001的博客 1241

STEMWIN文本基础显示笔记

指定位置显示字符 void GUI_DispStringAt(const char GUI_FAR * s, int x, int y); s 显示的字符串。 x 要写入的客户端窗口 X 位置 (单位:像素)。 y 要写入的客户端窗口 Y 位置 (单位:像素)。 在当前窗口的指定位置处,使用当前字体水平居中显示作为参数的字符串。 其实就是居中显示 只不过要给...

shenlong1356的博客 2974

emwin的text

//频率显示 TEXT_Handle frequency = TEXT_CreateEx(x, y, xSize, ySize, hWinBase, WM_CF_SHOW, TEXT_CF_TOP|TEXT_CF_VCENTER, ID_TEXT_0, ""); TEXT_SetFont(frequency, GUI_FONT_D24X32); if(strlen(f...

1074

EmWin 文本显示函数

函数模型----------------------------------- 1:void GUI_DispChar(U16 c);  在当前窗口的当前文本位置处,使用当前字体显示单个字符。  c 显示的字符 2:void GUI_DispCharAt(U16 c, I16P x, I16P y);   在当前窗口的指定位置处,使用当前字体显示单个字符。  c 显示的字符 x...

weixin_30548917的博客 1151

emwin编译器把UTF-8编码的字符串识别出有换行符,在VS上开发emwin有些中文字符报错

VS编译器把UTF-8编码的字符串识别出有换行符。在使用VS2019上通过模拟器学习emwin,.c文件是UTF-8编码的,有些字符串编译的时候就提示有换行符。

qlexcel的专栏 1619

Flutter Text 参数详解

1.继承关系 Object &gt; Diagnosticable &gt; DiagnosticableTree &gt; Widget &gt; StatelessWidget &gt; Text 2.介绍 显示“ 文本”单个样式的文本字符串小组件。 3.创建Text 创建有三种,效果如下: new Text() 构造方法创建,只能生成一种styl...

陈英有 3万+

文本行间距,字间距,多行文本结尾以点点点显示

好记性不如烂笔头,每次都记不到这个几个属性,所以记一笔。 多行文本结尾以点点点显示 :android:ellipsize="end" 行间距设置属性:android:lineSpacingExtra="4pt" 字间距设置属性:android:letterSpacing="0.1"...

ssdk_boy的博客 966

emWin中TEXT_SetBkColor注意事项

今天打算做个测试项目用emWin做界面,其中TEXT要设置背景色,调用方法为TEXT_SetBkColor(hItem, 0x0000FF00); 按理说应该有绿色背景色的,在VS调试中也是显示绿色背景色的,但是到单片机中确没有背景色的显示,很无语,研究到最后发现启用了ARGB,那么将最高位透明度设置为0xFF即可,即TEXT_SetBkColor(hItem, 0xFF00FF00);下载到单...

路过的Blog 2339
上一篇: GeckoFx v45浏览器控件实现文件下载出现异常的解决办法
下一篇: WIN10子系统Ubuntu16.04安装ia32-libs库
路过&
博客等级 码龄19年 126粉丝 91原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值