标题栏中的文字通常会展示产品名称,但对于不同的产品,其名称有的很短,有的却很长,甚至需要换行,否则就会出现出框的问题。KiCad是怎么处理这一问题的呢?”
文字出框的问题
在 "A0到A4的图框只要一个图纸模板就搞定了?" 一文中我们知道,图框中的标题栏信息与原理图设计应尽量分开管理,即通过图纸模板中的文本变量的方式修改标题栏中的信息,而不是在原理图中直接点击修改。这就带来了一个问题,当我们在图纸模板中定义了一个文本变量并应用到原理图时,如果文本变量的值比较长,就会出现出框的现象。
举个例子,我们首先在图纸模板(*.kicad_wks)中定义了一个产品名称的文本变量${产品名称}:
在原理图的图框设置中使用此模板,然后在 “原理图设置”中添加这个变量,并赋一个较长的字符串:
这时我们发现,文本超出了矩形的区域,即不会自动调整尺寸、也不会自动进行换行的操作。
这一问题在其他EDA工具中也很常见,很难解决。无奈的工程师只能放弃正确的模板使用方式,直接在矩形框内放置上、下两个字符串来解决这一问题。
那 KiCad 是如何解决这一问题的呢?
文本的范围约束
在图纸编辑器中编辑图纸模板时,所有的文本对象都会有两个额外的约束属性:
最大宽度
最大高度
属性的默认属性为 0,即文字的范围没有约束。
现在让那个看一下按以下属性进行设置后会发生什么:
文本宽度/文本高度:定义了单个字符的宽度和高度
最大宽度/最大高度:定义了文本的范围,即上图中长为40mm,宽为15mm的矩形空间。
保存并应用到原理图后,我们看一下效果。分别用以下字符串作为${产品名称}的值:
我很正常
如果我有点长,会发生什么?
再长一点,再长一点,再长一点,会发生什么?
可以看到,在限制了宽度之后,文本会被限制在40mm的区间内,如果字符串太长,最会进行自动的缩放。
可以换行吗?
当然可以!无论是系统内置的变量,还是用户自定义的文本变量,都可以通过标准的 C/C++语法 “n”进行换行处理。
比如在将“产品名称”的值设为“如果我有点长n会发生什么?”
确认后的效果为:
如果进行多次换行,由于对文本的最大高度也做了限制,文本始终会被约束在矩形框内,文字会自动的进行相应地缩放。是不是很神奇?
系统内置变量也可以这么操作吗?
系统内置变量的操作方式与用户自定义变量完全一致。先在符号编辑器中限制变量的范围,然后应用到原理图/PCB中即可。
唯一不同的是,修改变量值的地方不在 "原理图设置" 对话框中,而在图框设置中。
结束语
本文介绍了如何使用图纸模板,限制文本的范围,以实现文本大小的约束与自动调整,并介绍了使用"n"的语法实现换行的操作。
如果您有一定程度的“强迫症”,相信这一功能可以帮您缓解一些“困扰”。
审核编辑 黄宇
-
KiCAD
+关注
关注
4文章
105浏览量
8693
发布评论请先 登录
相关推荐
评论