在CAD軟件中,經常需要打印CAD圖紙,但是有時候會出現在同樣的圖層和同樣的顏色中,還有同樣的CAD文字樣式,但是預覽打印后卻只顯示部分文字,具體情況如下圖所示。
打印效果和預覽效果
光看描述我無法知道是什么原因,我懷疑是打印驅動或圖的問題,就讓這位朋友把圖發給我。收到圖后我在浩辰CAD上用內置的dwg to pdf的驅動試了一下,確實如此,現象很容易就重現了,并且很快地找到了問題。
這個問題也比較特殊,不知道其他人是否遇到過,估計不常見。之所以寫下來,主要是想將我分析問題的思路跟大家分享一下,希望對大家有幫助。
打印完PDF后,我首先看哪些文字是打印出來的,哪些文字是沒有打印出來的,然后我在圖中分別選中了一個可以打印和一個不能打印的文字,打開屬性框(CTRL+1)。我們來看看他們有哪些共同屬性,哪些不同的屬性,如下圖所示。
從屬性框中可以看出兩個文字是單行文字,圖層相同,文字樣式相同,只是寬度因子不同。其實從圖面上也可以看出來文字的寬度不同,而且一個邊界比較平滑,一個則能看到一些鋸齒。
為了看到比屬性框更多的信息,我輸入LI(LIST)命令,進一步查看一下這兩個文字的參數,如下圖所示。
從這里可以看到兩個文字的寬度因子分別是1和0.9,可以打印出來的是0.9,我嘗試將寬度因子為1的寬度因子改為0.9,這些字就能打印出來了。但我感覺這應該不是問題根源所在,而且也想不通為什么0.9就能打印出來,而1就打印不出來呢!
在上圖中我還注意到一個細節,就是這個文字樣式的字體是simplex。字體名后面沒有帶shx,說明用的是操作系統的字體simplex.ttf,而不是CAD字體simplex.shx。跟CAD的simplex.shx字體類似,simplex也只有單字體字符,不包含漢字,哪些漢字是如何顯示出來的呢?
輸入ST,打開文字樣式對話框,發現這個文字樣式真的很奇怪,
這個文字樣式設置的字體是simplex,“使用大字體”勾選框是灰的,而且右側“字體樣式”下拉列表被激活了,說明使用的是系統字體。這個字體不包括中文,國內幾乎不可能有人這么設置字體,而圖中的中文只所以能顯示,是CAD采取了自動替換的策略,應該被替換成了宋體顯示了。
我們選跟simplex類似的SHX字體試一下,就知道正常顯示的時候是什么狀態。在字體名列表中選一種其他的SHX文件,然后在選回simplex.shx,
如果點“應用”按鈕使用這種設置并關閉文字樣式對話框,然后輸入RE命令重生成圖形,你會發現剛才那些漢字都變成了問號,這才是這種文字樣式設置下中文的正常狀態,如下圖所示。
顯然這張圖的文字樣式的數據有錯誤,本身樣式設置是無法顯示中文的,但CAD的自動替換蒙蔽了我們,使我們想不到是文字樣式的問題。我將文字樣式修改成能顯示漢字的字體,例如直接在字體列表里選擇“新宋體”,或者勾選“使用大字體”后,大字體選擇hztxt.shx,然后再打印,就完全正常了,所有文字都可以正常打印了。
以上就是關于CAD軟件中CAD文字打印時不能顯示全部的解決辦法,所以大家在使用的時候要注意哦。
2020-07-29
2019-11-29
2019-11-29
2019-11-29
2019-11-18
2019-11-13
2019-11-13
2019-11-08
2019-11-08
2019-11-08
2019-11-07
2019-11-07