0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KiCad中的标题栏文字居然可以自动缩放?

KiCad 来源:KiCad 作者:KiCad 2024-11-13 18:29 次阅读

标题栏中的文字通常会展示产品名称,但对于不同的产品,其名称有的很短,有的却很长,甚至需要换行,否则就会出现出框的问题。KiCad是怎么处理这一问题的呢?

wKgZoWcy182ALr0xAAFqznWap1Y734.png

文字出框的问题

在 "A0到A4的图框只要一个图纸模板就搞定了?" 一文中我们知道,图框中的标题栏信息与原理图设计应尽量分开管理,即通过图纸模板中的文本变量的方式修改标题栏中的信息,而不是在原理图中直接点击修改。这就带来了一个问题,当我们在图纸模板中定义了一个文本变量并应用到原理图时,如果文本变量的值比较长,就会出现出框的现象。

举个例子,我们首先在图纸模板(*.kicad_wks)中定义了一个产品名称的文本变量${产品名称}

wKgZoWcy182ANwkOAAGPtbCd9p4309.png

在原理图的图框设置中使用此模板,然后在 “原理图设置”中添加这个变量,并赋一个较长的字符串:

wKgZoWcy182Ac51qAAAygIqvhzw528.png

wKgZoWcy182AdPt4AABzNYpfjt4883.png 这时我们发现,文本超出了矩形的区域,即不会自动调整尺寸、也不会自动进行换行的操作。

wKgZoWcy182APYspAAFFgFFYLkg185.png

这一问题在其他EDA工具中也很常见,很难解决。无奈的工程师只能放弃正确的模板使用方式,直接在矩形框内放置上、下两个字符串来解决这一问题。

那 KiCad 是如何解决这一问题的呢?

文本的范围约束

在图纸编辑器中编辑图纸模板时,所有的文本对象都会有两个额外的约束属性:

最大宽度

最大高度

wKgZoWcy182ATEYbAAB-XX1Nu98985.png

属性的默认属性为 0,即文字的范围没有约束。

现在让那个看一下按以下属性进行设置后会发生什么:

wKgZoWcy182AJlYEAAB-WCh_L5Y177.png

文本宽度/文本高度:定义了单个字符的宽度和高度

最大宽度/最大高度:定义了文本的范围,即上图中长为40mm,宽为15mm的矩形空间。

保存并应用到原理图后,我们看一下效果。分别用以下字符串作为${产品名称}的值:

我很正常

如果我有点长,会发生什么?

再长一点,再长一点,再长一点,会发生什么?

wKgZoWcy186AeMOcAAEnQiYXlM4083.png

wKgZoWcy186ALJYvAAFCIbaYDbs437.png

wKgZoWcy186AUizpAAE-bYhzkvM384.png

可以看到,在限制了宽度之后,文本会被限制在40mm的区间内,如果字符串太长,最会进行自动的缩放。

可以换行吗?

当然可以!无论是系统内置的变量,还是用户自定义的文本变量,都可以通过标准的 C/C++语法 “n”进行换行处理。

比如在将“产品名称”的值设为“如果我有点长n会发生什么?”

wKgZoWcy186AMwnIAABKrFZjjfY082.png

确认后的效果为: wKgZoWcy186AdZb1AAFF90W01Cw245.png

如果进行多次换行,由于对文本的最大高度也做了限制,文本始终会被约束在矩形框内,文字会自动的进行相应地缩放。是不是很神奇?

wKgZoWcy186AMdm7AABMoy5mxH4157.png

wKgZoWcy18-AAeamAAFM31vUeB8486.png系统内置变量也可以这么操作吗?

系统内置变量的操作方式与用户自定义变量完全一致。先在符号编辑器中限制变量的范围,然后应用到原理图/PCB中即可。

唯一不同的是,修改变量值的地方不在 "原理图设置" 对话框中,而在图框设置中。

wKgZoWcy18-AX7OAAADfCpw7QNk892.png

wKgZoWcy18-AVlbFAAFpKfVIRCA690.png结束语

本文介绍了如何使用图纸模板,限制文本的范围,以实现文本大小的约束与自动调整,并介绍了使用"n"的语法实现换行的操作。

如果您有一定程度的“强迫症”,相信这一功能可以帮您缓解一些“困扰”。

wKgZoWcy18-AOb8sAABCFfRdHrA778.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • KiCAD
    +关注

    关注

    4

    文章

    105

    浏览量

    8693
收藏 人收藏

    评论

    相关推荐

    CAD标题栏的制作方法

    设计师也可以自己制作CAD标题栏,既可以通过一些常用的方式,也可以通过望CAD2011的表格来制作。下面就为大家介绍几种CAD
    发表于 06-02 11:09 3w次阅读
    CAD<b class='flag-5'>标题栏</b>的制作方法

    ALTIUM DESIGNER 10 调用模板时标题栏出现问号

    ALTIUM DESIGNER 10 调用之前的原理图模板时发现 标题栏里的文字变成问号文字字体用的是中文的
    发表于 04-17 12:45

    labview 如何修改标题栏

    请问大神,有没有可能在代码实现将当前运行的VI显示的标题栏进行修改,比如加入某些文字
    发表于 05-10 19:25

    proteus标题栏添加

    画好的proteus图怎么添加标题栏,求助大神
    发表于 05-19 22:54

    Altium designer 标题栏尺寸如何修改

    各位大佬请问一下 Altium designer 如何修改标题栏大小尺寸,我画的图选的纸型较小 A4的需要打印A0的图纸 那样打出来的标题栏特别大 巨丑请问一下能不能告诉我怎么设置标题栏
    发表于 06-04 11:10

    labview实现无标题栏对话框拖动

    本人想用labview实现无标题栏对话框的拖动,就像360卫士那样,能实现窗口的拖动,不知有哪位大神能帮一下忙
    发表于 08-08 22:54

    在labview的标题栏中加类似换皮肤的控件

    本帖最后由 路过华尔街 于 2017-8-10 15:24 编辑 如何更改labview的标题栏,让其像360浏览器标题栏那样有帮助,皮肤等选择控件。谢谢啦 补充内容 (2017-8-11
    发表于 08-10 14:57

    LabVIEW布局,自定义标题栏,winAPI函数鼠标拖动窗口

    标题栏通常不能满足我们的多样的需求,因此可以自定义标题栏,设置成自己想要的样子。1、标题栏背景和Logo可以使用二维图片控件;
    发表于 04-12 13:10

    请问怎么更改ORCAD标题栏颜色?

    如何更改orcad标题栏颜色
    发表于 04-26 07:35

    Altium designer 9如何设置标题栏

    自动提示。3.执行Tool-Schematic Preference,切换到Graphic Editing,选中其中的Convert Special Strings。单击OK后,你会发现见面的标题栏
    发表于 07-09 08:13

    labview自定义标题栏

    可以教教我怎么在labview怎么自定义标题栏,最好有源代码,急用,谢谢了
    发表于 10-15 11:04

    Harmony应用开发--自定义标题栏实战

    在Harmony开发过程,如果对系统标题栏感到不满意,可以进行自行修改设计。配置文件(config.json)修改,在module下添加下面内容:"module"
    发表于 10-26 11:37

    请问鸿蒙Java UI怎么设置全屏,无标题栏和导航

    鸿蒙 JavaUI 怎么设置全屏,无标题栏和导航
    发表于 05-20 11:04

    如何修改Protel99SE原理图的标题栏

    本文主要讲述了如何修改 Protel99SE 原理图中的标题栏内容,使用者可以根据需要修改。
    发表于 06-02 10:49 0次下载
    如何修改Protel99SE原理图的<b class='flag-5'>标题栏</b>

    使用Visual Baisc实现移动没有标题栏的窗口实验

    本文档的主要内容详细介绍的是使用Visual Baisc实现移动没有标题栏的窗口实验。
    发表于 06-09 17:52 4次下载
    使用Visual Baisc实现移动没有<b class='flag-5'>标题栏</b>的窗口实验