進(jìn)行特性匹配時(shí),只能匹配目標(biāo)對(duì)象和源對(duì)象之間的公共特性,例如源對(duì)象是文字,目標(biāo)對(duì)象是填充,就只能匹配圖層、顏色、線型、線寬這些通用的對(duì)象屬性。而文字和文字之間顯然可以匹配得更多,如文字樣式、字體高度等等,但有時(shí)在使用格式刷的時(shí)候并不如愿,這是為什么呢?要知道原因,首先要對(duì)文字的特性有所了解。 首先,文字分單行文字和多行文字,多行文字具有很多單行文字所不具備的特性;其次,多行文字對(duì)象可以設(shè)置總體的顏色和文字樣式,也可以為每行甚至每個(gè)文字設(shè)置字體、顏色,這些在多行文字編輯器內(nèi)部設(shè)置的特征,是無法匹配的。 我們看一下單行文字和多行文字匹配的例子: 從上圖看,上面ddd幾個(gè)字,完全繼承了單行文字的特性,cc兩個(gè)字母繼承了單行文字的高度,但沒有繼承多行文字的字體和顏色,字母E高度按比例發(fā)生了變化,字體和顏色也沒變。為什么會(huì)這樣呢?因?yàn)閐dd三個(gè)字母使用了多行文字對(duì)象的文字樣式和顏色設(shè)置,cc和E幾個(gè)字母在多行文字編輯器里設(shè)置成了其他字體,并修改了顏色和高度。我們可用用LIST命令看一下多行文字的編碼: ddd\P{\fSimHei|b0|i0|c134|p2;\C1;cc\H0.4831x;E} 從編碼可以看出ddd三個(gè)字母沒有設(shè)置特殊格式,而CCE三個(gè)字母設(shè)置了SimHei(黑體)的字體,到字母E,又設(shè)置了一個(gè)高度比例(我們?cè)诙嘈形淖志庉嬈骼镌O(shè)置的是文字的絕對(duì)高度,但實(shí)際文字編碼記錄的是相對(duì)整體高度的一個(gè)比例值)。 通過上面這個(gè)例子應(yīng)該可以理解為什么有時(shí)用格式刷后文字沒有按預(yù)想的方式變化了,當(dāng)你發(fā)現(xiàn)這種現(xiàn)象時(shí),可以用LIST命令看一下文字的編碼,或者直接雙擊多行文字查看文字的設(shè)置。 如果發(fā)現(xiàn)多行文字內(nèi)部單獨(dú)設(shè)置了顏色和字體,又希望用格式刷來改變他的特性怎么辦?有兩種方法: 一種雙擊進(jìn)入多行文字編輯器,選中所有文字,然后右鍵,在菜單中選擇“刪除格式”(高版本提供了更多選項(xiàng),例如文字格式、段落格式等), 第二種就是將多行文字炸開成單行文字(這種方式可以批量處理,但多行文字的一些段落或其他特殊設(shè)置就丟失了,而且不方便后續(xù)的編輯排版)。 目前還真沒找到什么方法可以批量處理類似的文字,如果想后續(xù)可以方便使用格式刷來批量修改文字格式,最佳的解決辦法就是養(yǎng)成良好的習(xí)慣,多行文字內(nèi)部不要再單獨(dú)設(shè)置特殊的字體和顏色。當(dāng)然有時(shí)圖紙是別人畫的,你就沒法控制了。 除了文字之間特性匹配遇到的問題比較多,其他對(duì)象也有類似的問題。例如多段線,有的多段線設(shè)置的是全局寬度,有的每段寬度不同,全局寬度是可以匹配到寬度不同的多段線,但寬度不同的多段線的全局寬度為空,如果他作為源對(duì)象,匹配時(shí)是無法改變其他多段線的全局寬度的。 |
|