格式刷在很多軟件里都有,例如WORDEXCEL,CAD中也有格式刷。但CAD中對象的類型比較多樣,每種對象的特性各不相同,因此并不是所有特性都能進(jìn)行匹配。這個大家應(yīng)該能理解,但很多人不理解的是:同樣是文字,為什么用格式刷就字體和顏色都不能匹配呢?要想了解這個問題,首先要了解特性匹配能匹配哪些特性,同時要了解文字有哪些特性。
一、特性匹配的基本概念和相關(guān)操作
特性匹配從字面上講很簡單,就是將選定對象的特性應(yīng)用到其他對象
選擇源對象:
選擇目標(biāo)對象或 [設(shè)置(S)]:
1、目標(biāo)對象
指定要將源對象的特性復(fù)制到其上的對象?梢岳^續(xù)選擇目標(biāo)對象或按 ENTER 鍵應(yīng)用特性并結(jié)束該命令。
2、設(shè)置(S)
輸入S,可以打開“特性設(shè)置”對話框,從中可以選擇要將哪些對象特性復(fù)制到目標(biāo)對象。默認(rèn)情況下,將選擇“特性設(shè)置”對話框中的所有對象特性進(jìn)行復(fù)制。選項通常有下面這些:
顏色
將目標(biāo)對象的顏色更改為源對象的顏色。此選項適用于所有對象。
圖層
將目標(biāo)對象的圖層更改為源對象的圖層。此選項適用于所有對象。
線型
將目標(biāo)對象的線型更改為源對象的線型。此選項適用于除屬性、圖案填充、多行文字、點和視口之外的所有對象。
線型比例
將目標(biāo)對象的線型比例因子更改為源對象的線型比例因子。此選項適用于除屬性、圖案填充、多行文字、點和視口之外的所有對象。
線寬
將目標(biāo)對象的線寬更改為源對象的線寬。此選項適用于所有對象。
厚度
將目標(biāo)對象的厚度更改為源對象的厚度。此選項僅適用于圓弧、屬性、圓、直線、點、二維多段線、面域、文字和寬線。
打印樣式
將目標(biāo)對象的打印樣式更改為源對象的打印樣式。如果正在使用顏色相關(guān)打印樣式模式(系統(tǒng)變量 PSTYLEPOLICY設(shè)置為 1),此選項將不可用。適用于所有對象(應(yīng)用抖動邊修改器的對象除外)。
標(biāo)注
除基本的對象特性之外,將目標(biāo)對象的標(biāo)注樣式更改為源對象的標(biāo)注樣式。此選項僅適用于標(biāo)注、引線和公差對象。
多段線
除基本的對象特性之外,將目標(biāo)多段線的寬度和線型生成特性更改為源多段線的寬度和線型生成特性。源多段線的擬合/平滑特性和標(biāo)高不會傳遞到目標(biāo)多段線。如果源多段線具有不同的寬度,則其寬度特性不會傳遞到目標(biāo)多段線。
材質(zhì)
除基本的對象特性之外,將更改應(yīng)用到對象的材質(zhì)。如果沒有為源對象而是為目標(biāo)對象指定了材質(zhì),則將從目標(biāo)對象中刪除材質(zhì)。
文字
除基本的對象特性之外,將目標(biāo)對象的文字樣式更改為源對象的文字樣式。此選項僅適用于單行文字和多行文字對象。
視口
除對象的基本特性,還更改以下目標(biāo)圖紙空間視口的特性以匹配源視口的相應(yīng)特性:開/關(guān)、顯示鎖定、標(biāo)準(zhǔn)或自定義比例、著色打印、捕捉、柵格以及 UCS 圖標(biāo)的可見性和位置。
剪裁設(shè)置和每個視口的 UCS 設(shè)置,圖層的凍結(jié)/解凍狀態(tài)不會傳遞到目標(biāo)對象。
陰影顯示
除基本的對象特性之外,將更改陰影顯示。對象可以投射陰影、接收陰影、投射和接收陰影或者可以忽略陰影。
填充圖案
除基本的對象特性之外,將目標(biāo)對象的圖案填充特性更改為源對象的圖案填充特性。要與圖案填充原點相匹配,請使用 HATCH 或 HATCHEDIT 命令中的“繼承特性”。 此選項僅適用于填充對象。
表
除基本的對象特性之外,將目標(biāo)對象的表樣式更改為源對象的表樣式。此選項僅適用于表對象。
二、為什么有時文字的字體和顏色無法匹配
進(jìn)行特性匹配時,只能匹配目標(biāo)對象和源對象之間的公共特性,例如源對象是文字,目標(biāo)對象是填充,就只能匹配圖層、顏色、線型、線寬這些通用的對象屬性。而文字和文字之間顯然可以匹配得更多,如文字樣式、字體高度等等,但有時在使用格式刷的時候并不如愿,這是為什么呢?要知道原因,首先要對文字的特性有所了解。
首先,文字分單行文字和多行文字,多行文字具有很多單行文字所不具備的特性;其次,多行文字對象可以設(shè)置總體的顏色和文字樣式,也可以為每行甚至每個文字設(shè)置字體、顏色,這些在多行文字編輯器內(nèi)部設(shè)置的特征,是無法匹配的。
我們看一下單行文字和多行文字匹配的例子:
從上圖看,上面ddd幾個字,完全繼承了單行文字的特性,cc兩個字母繼承了單行文字的高度,但沒有繼承多行文字的字體和顏色,字母E高度按比例發(fā)生了變化,字體和顏色也沒變。為什么會這樣呢?因為ddd三個字母使用了多行文字對象的文字樣式和顏色設(shè)置,cc和E幾個字母在多行文字編輯器里設(shè)置成了其他字體,并修改了顏色和高度。我們可用用LIST命令看一下多行文字的編碼:
dddP{fSimHei|b0|i0|c134|p2;C1;ccH0.4831x;E}
從編碼可以看出ddd三個字母沒有設(shè)置特殊格式,而CCE三個字母設(shè)置了SimHei(黑體)的字體,到字母E,又設(shè)置了一個高度比例(我們在多行文字編輯器里設(shè)置的是文字的絕對高度,但實際文字編碼記錄的是相對整體高度的一個比例值)。
通過上面這個例子應(yīng)該可以理解為什么有時用格式刷后文字沒有按預(yù)想的方式變化了,當(dāng)你發(fā)現(xiàn)這種現(xiàn)象時,可以用LIST命令看一下文字的編碼,或者直接雙擊多行文字查看文字的設(shè)置。
如果發(fā)現(xiàn)多行文字內(nèi)部單獨設(shè)置了顏色和字體,又希望用格式刷來改變他的特性怎么辦?有兩種方法:
一種雙擊進(jìn)入多行文字編輯器,選中所有文字,然后右鍵,在菜單中選擇“刪除格式”(高版本提供了更多選項,例如文字格式、段落格式等),
第二種就是將多行文字炸開成單行文字(這種方式可以批量處理,但多行文字的一些段落或其他特殊設(shè)置就丟失了,而且不方便后續(xù)的編輯排版)。
目前還真沒找到什么方法可以批量處理類似的文字,如果想后續(xù)可以方便使用格式刷來批量修改文字格式,最佳的解決辦法就是養(yǎng)成良好的習(xí)慣,多行文字內(nèi)部不要再單獨設(shè)置特殊的字體和顏色。當(dāng)然有時圖紙是別人畫的,你就沒法控制了。
除了文字之間特性匹配遇到的問題比較多,其他對象也有類似的問題。例如多段線,有的多段線設(shè)置的是全局寬度,有的每段寬度不同,全局寬度是可以匹配到寬度不同的多段線,但寬度不同的多段線的全局寬度為空,如果他作為源對象,匹配時是無法改變其他多段線的全局寬度的。
————————————————————————————————————————————————————————————————————————————————————————