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