標(biāo)題欄中的文字通常會展示產(chǎn)品名稱,但對于不同的產(chǎn)品,其名稱有的很短,有的卻很長,甚至需要換行,否則就會出現(xiàn)出框的問題。KiCad是怎么處理這一問題的呢?”
文字出框的問題
在 "A0到A4的圖框只要一個圖紙模板就搞定了?" 一文中我們知道,圖框中的標(biāo)題欄信息與原理圖設(shè)計(jì)應(yīng)盡量分開管理,即通過圖紙模板中的文本變量的方式修改標(biāo)題欄中的信息,而不是在原理圖中直接點(diǎn)擊修改。這就帶來了一個問題,當(dāng)我們在圖紙模板中定義了一個文本變量并應(yīng)用到原理圖時,如果文本變量的值比較長,就會出現(xiàn)出框的現(xiàn)象。
舉個例子,我們首先在圖紙模板(*.kicad_wks)中定義了一個產(chǎn)品名稱的文本變量${產(chǎn)品名稱}:
在原理圖的圖框設(shè)置中使用此模板,然后在 “原理圖設(shè)置”中添加這個變量,并賦一個較長的字符串:
這時我們發(fā)現(xiàn),文本超出了矩形的區(qū)域,即不會自動調(diào)整尺寸、也不會自動進(jìn)行換行的操作。
這一問題在其他EDA工具中也很常見,很難解決。無奈的工程師只能放棄正確的模板使用方式,直接在矩形框內(nèi)放置上、下兩個字符串來解決這一問題。
那 KiCad 是如何解決這一問題的呢?
文本的范圍約束
在圖紙編輯器中編輯圖紙模板時,所有的文本對象都會有兩個額外的約束屬性:
最大寬度
最大高度
屬性的默認(rèn)屬性為 0,即文字的范圍沒有約束。
現(xiàn)在讓那個看一下按以下屬性進(jìn)行設(shè)置后會發(fā)生什么:
文本寬度/文本高度:定義了單個字符的寬度和高度
最大寬度/最大高度:定義了文本的范圍,即上圖中長為40mm,寬為15mm的矩形空間。
保存并應(yīng)用到原理圖后,我們看一下效果。分別用以下字符串作為${產(chǎn)品名稱}的值:
我很正常
如果我有點(diǎn)長,會發(fā)生什么?
再長一點(diǎn),再長一點(diǎn),再長一點(diǎn),會發(fā)生什么?
可以看到,在限制了寬度之后,文本會被限制在40mm的區(qū)間內(nèi),如果字符串太長,最會進(jìn)行自動的縮放。
可以換行嗎?
當(dāng)然可以!無論是系統(tǒng)內(nèi)置的變量,還是用戶自定義的文本變量,都可以通過標(biāo)準(zhǔn)的 C/C++語法 “n”進(jìn)行換行處理。
比如在將“產(chǎn)品名稱”的值設(shè)為“如果我有點(diǎn)長n會發(fā)生什么?”
確認(rèn)后的效果為:
如果進(jìn)行多次換行,由于對文本的最大高度也做了限制,文本始終會被約束在矩形框內(nèi),文字會自動的進(jìn)行相應(yīng)地縮放。是不是很神奇?
系統(tǒng)內(nèi)置變量也可以這么操作嗎?
系統(tǒng)內(nèi)置變量的操作方式與用戶自定義變量完全一致。先在符號編輯器中限制變量的范圍,然后應(yīng)用到原理圖/PCB中即可。
唯一不同的是,修改變量值的地方不在 "原理圖設(shè)置" 對話框中,而在圖框設(shè)置中。
結(jié)束語
本文介紹了如何使用圖紙模板,限制文本的范圍,以實(shí)現(xiàn)文本大小的約束與自動調(diào)整,并介紹了使用"n"的語法實(shí)現(xiàn)換行的操作。
如果您有一定程度的“強(qiáng)迫癥”,相信這一功能可以幫您緩解一些“困擾”。
審核編輯 黃宇
-
KiCAD
+關(guān)注
關(guān)注
5文章
239瀏覽量
9359
發(fā)布評論請先 登錄
CAD標(biāo)題欄的制作方法

ALTIUM DESIGNER 10 調(diào)用模板時標(biāo)題欄出現(xiàn)問號
labview 如何修改標(biāo)題欄
Altium designer 中的標(biāo)題欄尺寸如何修改
labview實(shí)現(xiàn)無標(biāo)題欄對話框拖動
在labview的標(biāo)題欄中加類似換皮膚的控件
LabVIEW布局,自定義標(biāo)題欄,winAPI函數(shù)鼠標(biāo)拖動窗口
Altium designer 9如何設(shè)置標(biāo)題欄
Harmony應(yīng)用開發(fā)--自定義標(biāo)題欄實(shí)戰(zhàn)
請問鴻蒙Java UI怎么設(shè)置全屏,無標(biāo)題欄和導(dǎo)航欄?
如何修改Protel99SE原理圖的標(biāo)題欄

使用Visual Baisc實(shí)現(xiàn)移動沒有標(biāo)題欄的窗口實(shí)驗(yàn)

評論