標題欄中的文字通常會展示產品名稱,但對于不同的產品,其名稱有的很短,有的卻很長,甚至需要換行,否則就會出現出框的問題。KiCad是怎么處理這一問題的呢?”

文字出框的問題
在 "A0到A4的圖框只要一個圖紙模板就搞定了?" 一文中我們知道,圖框中的標題欄信息與原理圖設計應盡量分開管理,即通過圖紙模板中的文本變量的方式修改標題欄中的信息,而不是在原理圖中直接點擊修改。這就帶來了一個問題,當我們在圖紙模板中定義了一個文本變量并應用到原理圖時,如果文本變量的值比較長,就會出現出框的現象。
舉個例子,我們首先在圖紙模板(*.kicad_wks)中定義了一個產品名稱的文本變量${產品名稱}:

在原理圖的圖框設置中使用此模板,然后在 “原理圖設置”中添加這個變量,并賦一個較長的字符串:

這時我們發現,文本超出了矩形的區域,即不會自動調整尺寸、也不會自動進行換行的操作。

這一問題在其他EDA工具中也很常見,很難解決。無奈的工程師只能放棄正確的模板使用方式,直接在矩形框內放置上、下兩個字符串來解決這一問題。
那 KiCad 是如何解決這一問題的呢?
文本的范圍約束
在圖紙編輯器中編輯圖紙模板時,所有的文本對象都會有兩個額外的約束屬性:
最大寬度
最大高度

屬性的默認屬性為 0,即文字的范圍沒有約束。
現在讓那個看一下按以下屬性進行設置后會發生什么:

文本寬度/文本高度:定義了單個字符的寬度和高度
最大寬度/最大高度:定義了文本的范圍,即上圖中長為40mm,寬為15mm的矩形空間。
保存并應用到原理圖后,我們看一下效果。分別用以下字符串作為${產品名稱}的值:
我很正常
如果我有點長,會發生什么?
再長一點,再長一點,再長一點,會發生什么?



可以看到,在限制了寬度之后,文本會被限制在40mm的區間內,如果字符串太長,最會進行自動的縮放。
可以換行嗎?
當然可以!無論是系統內置的變量,還是用戶自定義的文本變量,都可以通過標準的 C/C++語法 “n”進行換行處理。
比如在將“產品名稱”的值設為“如果我有點長n會發生什么?”

確認后的效果為: 
如果進行多次換行,由于對文本的最大高度也做了限制,文本始終會被約束在矩形框內,文字會自動的進行相應地縮放。是不是很神奇?

系統內置變量也可以這么操作嗎?
系統內置變量的操作方式與用戶自定義變量完全一致。先在符號編輯器中限制變量的范圍,然后應用到原理圖/PCB中即可。
唯一不同的是,修改變量值的地方不在 "原理圖設置" 對話框中,而在圖框設置中。

結束語
本文介紹了如何使用圖紙模板,限制文本的范圍,以實現文本大小的約束與自動調整,并介紹了使用"n"的語法實現換行的操作。
如果您有一定程度的“強迫癥”,相信這一功能可以幫您緩解一些“困擾”。

審核編輯 黃宇
-
KiCAD
+關注
關注
5文章
321瀏覽量
10400
發布評論請先 登錄
CAD標題欄的制作方法
ALTIUM DESIGNER 10 調用模板時標題欄出現問號
Altium designer 中的標題欄尺寸如何修改
在labview的標題欄中加類似換皮膚的控件
LabVIEW布局,自定義標題欄,winAPI函數鼠標拖動窗口
Altium designer 9如何設置標題欄
Harmony應用開發--自定義標題欄實戰
【HarmonyOS 5】鴻蒙中常見的標題欄布局方案
KiCad中的標題欄文字居然可以自動縮放?
評論