指令 Gz142 - 修復文字對正(中下 → 中心)
一句話說明:選取文字、屬性定義或圖塊,把其中
BottomLeft/BottomCenter/BottomRight三種垂直對齊方式批量改成對應的BaseLeft/BaseCenter/BaseRight,在切換 Grebarz 主字型為 TrueType 之前先跑一次可以避免文字位置跟著跑掉。
這個指令能做什麼
Grebarz 產生的鋼筋標註文字,現在採用的是 Base 系列垂直對齊;較早期的圖面則用 Bottom 系列。Gz142 會把選取範圍內的物件逐一檢查,凡是 Bottom 系列的就轉成同一水平方向的 Base 系列:
| 原本 | 轉換後 |
|---|---|
BottomLeft |
BaseLeft |
BottomCenter |
BaseCenter |
BottomRight |
BaseRight |
水平方向(左/中/右)不變,其他對齊方式(Top*、Middle*、Aligned 等)完全不動。
選取範圍涵蓋三種物件,因為它們在圖面上都是「看起來像文字」的東西:
| 物件 | 說明 |
|---|---|
| 單行文字 | 一般的文字實體 |
| 屬性定義 | 尚未做成圖塊、或圖塊被炸開後留下的獨立文字 |
| 圖塊的屬性標籤 | 選中圖塊時,會連同圖塊底下掛的屬性標籤一併處理 |
多行文字(MTEXT)目前仍不在處理範圍內。
轉換不會讓文字位移——原本的錨點保持不動,只是改變系統記錄對齊基準的方式。之所以平常看不出差別,是因為在 Grebarz 慣用的 isocp 字型下,數字沒有下伸部,Bottom 與 Base 的視覺位置本來就重合;換成 TrueType 字型後,這個差異才會顯現出來。因此建議把這個指令當作切換 TrueType 字型前的準備工作:先跑一次把舊圖統一轉成 Base 系列,之後即使字型換成 TrueType,文字視覺位置也不會跟著跑掉。
適合什麼時候使用
| 情境 | 說明 |
|---|---|
| 準備把 Grebarz 主字型換成 TrueType | 在 GzOP 切換字型之前先執行本指令,避免舊圖文字對正在新字型下位移 |
| 接手早期圖面要統一格式 | 舊圖的標註文字是 Bottom 系列,一次全部改成現行的 Base 系列 |
| 圖面混雜文字、屬性定義與圖塊屬性標籤 | 三種物件可以一次框選,不用分開處理 |
| 只想動垂直基準 | 本指令不改左/中/右,也不改字高、字型與內容 |
操作步驟
- 輸入指令
Gz142並按 Enter,或到功能區「文字工具」面板點選「修復: 文字對正 (中下 → 中心)」 - 依提示選取要轉換的文字、屬性定義或圖塊(直接按 Enter 則對全圖執行)
- 系統自動完成轉換,並在狀態列分項顯示轉換的文字、屬性定義、屬性標籤各自的筆數
注意事項
系統本身兩種格式都讀得懂
判斷文字錨點與左右彎鉤方向的共用方法,都同時相容 Base 與 Bottom 兩種寫法。
所以舊圖不轉換也不會讀不到——這個指令的用途是把格式統一、並為切換 TrueType 字型鋪路,不是修復無法辨識的資料。
多行文字(MTEXT)不在處理範圍
選取過濾器只收單行文字、屬性定義、圖塊三類,多行文字不會被選中,也不會被轉換。
- 不是
Bottom系列的文字會直接跳過,不會被誤改,也不計入回報的筆數 BaseLeft的錨點記錄在文字的位置點、其餘兩種記錄在對齊點,指令已分別處理這個差異
相關指令
| 指令 | 關係 |
|---|---|
| GzOP | 設定 Grebarz 主字型(含 TrueType 選項);建議先執行本指令再切換字型 |
| Gz141 | 變更文字對齊模式,可自選任一種對齊位置的通用版本 |
| Gz103 | 文字內容取代,同屬文字批量處理工具 |
| Gz2197 | 標註樣式批量套用 |
| 功能區設定 | 所屬功能說明 |