CAD打印有時(shí)候需要用pdf輸出虛擬打印文件,這個(gè)文件可以使用pdf閱讀器直接打開(kāi),也可以直接發(fā)送第三方,對(duì)方?jīng)]有CAD軟件也可以打開(kāi)看圖。但可能有人發(fā)現(xiàn),出現(xiàn)文字缺少的情況,比如下面圖紙。
打印效果和預(yù)覽效果對(duì)比
打印完PDF后,我首先看哪些文字是打印出來(lái)的,哪些文字是沒(méi)有打印出來(lái)的,然后我在圖中分別選中了一個(gè)可以打印和一個(gè)不能打印的文字,打開(kāi)屬性框(CTRL+1)。我們來(lái)看看他們有哪些共同屬性,哪些不同的屬性,如下圖所示。
從屬性框中可以看出兩個(gè)文字是單行文字,圖層相同,文字樣式相同,只是寬度因子不同。其實(shí)從圖面上也可以看出來(lái)文字的寬度不同,而且一個(gè)邊界比較平滑,一個(gè)則能看到一些鋸齒。
為了看到比屬性框更多的信息,我輸入LI(LIST)命令,進(jìn)一步查看一下這兩個(gè)文字的參數(shù),如下圖所示。
從這里可以看到兩個(gè)文字的寬度因子分別是1和0.9,可以打印出來(lái)的是0.9,我嘗試將寬度因子為1的寬度因子改為0.9,這些字就能打印出來(lái)了。但我感覺(jué)這應(yīng)該不是問(wèn)題根源所在,而且也想不通為什么0.9就能打印出來(lái),而1就打印不出來(lái)呢!
在上圖中我還注意到一個(gè)細(xì)節(jié),就是這個(gè)文字樣式的字體是simplex.shx,這只是一個(gè)小字體,沒(méi)有大字體,而圖中那些文字是單行文字,漢字是怎么顯示出來(lái)的呢?我決定看看文字樣式的設(shè)置,輸入ST,打開(kāi)文字樣式對(duì)話框,發(fā)現(xiàn)這個(gè)文字樣式真的很奇怪,如下圖所示。
這個(gè)文字樣式設(shè)置的字體明明是一個(gè)小字體(simplext.shx),但“使用大字體”勾選框是灰的,而且右側(cè)“字體樣式”下拉列表被激活了,這只有使用系統(tǒng)字體,如宋體等TTF字體時(shí)才會(huì)這樣。我們可以試一下,在字體名列表中選一種其他的SHX文件,然后在選回simplex.shx,你會(huì)發(fā)現(xiàn)文字樣式對(duì)話框變了,如下圖所示。
如果點(diǎn)“應(yīng)用”按鈕使用這種設(shè)置并關(guān)閉文字樣式對(duì)話框,然后輸入RE命令重生成圖形,你會(huì)發(fā)現(xiàn)剛才那些漢字都變成了問(wèn)號(hào),這才是這種文字樣式設(shè)置的正常狀態(tài),如下圖所示。
顯然這張圖的文字樣式的數(shù)據(jù)有錯(cuò)誤,問(wèn)題應(yīng)該就出在這兒。我將文字樣式修改成能顯示漢字的字體,例如直接在字體列表里選擇“新宋體”,或者勾選“使用大字體”后,大字體選擇hztxt.shx,然后再打印,就完全正常了,所有文字都可以正常打印了。
雖然這個(gè)問(wèn)題解決了,這個(gè)里面還是有兩個(gè)疑問(wèn):
1、為什么文字樣式會(huì)變成這樣?
2、為什么之前寬度因子為0.9的可以打印出來(lái),而寬度因子為1的卻打印不出來(lái)?
對(duì)于問(wèn)題1我也無(wú)法解釋得很清楚,從這位朋友的說(shuō)明和文字樣式的名稱來(lái)開(kāi),這張圖是其他二次開(kāi)發(fā)建筑繪制的圖紙,然后進(jìn)行了轉(zhuǎn)換,可能在版本轉(zhuǎn)換文件時(shí)數(shù)據(jù)轉(zhuǎn)換導(dǎo)致了這種錯(cuò)誤,也可能是其他原因。我嘗試修復(fù)打開(kāi)此圖紙,修復(fù)了圖中的一些其他錯(cuò)誤,但文字樣式的錯(cuò)誤依舊,還只能手動(dòng)修改。
至于問(wèn)題2我通過(guò)驗(yàn)證確認(rèn)了我的猜測(cè)。CAD在打印輸出PDF時(shí),如果文字使用的是操作系統(tǒng)的TTF字體,而且寬度因子是1,就會(huì)保留原有的字體和文字,在PDF文件中我們可以選中這些文字,而寬度因子不是1的,在輸出PDF的時(shí)候則會(huì)轉(zhuǎn)換為圖形,再PDF中無(wú)法選中,如下圖所示。
我想CAD輸出PDF的流程可能是這樣的:在輸出成PDF文件時(shí),寬度因子不是1的文字CAD先按錯(cuò)誤的文字樣式生成了圖形數(shù)據(jù)寫(xiě)入了PDF文件,而寬度因子是1的文字則將文字內(nèi)容和字體寫(xiě)入了PDF文件,而寫(xiě)入的字體是simplex.shx,PDF查看器中根本不可能找到這樣的字體,因此就不能顯示,或者PDF因?yàn)椴蛔R(shí)別字體就根本沒(méi)生成這些文字的數(shù)據(jù)。而打印預(yù)覽跟圖形窗口顯示的流程類似,能顯示的文字在打印預(yù)覽中都能看到。
上面這個(gè)文章說(shuō)明,這類問(wèn)題還是需要特殊圖紙具體分析。關(guān)于CAD打印很多問(wèn)題都是需要相關(guān)圖紙的,具體發(fā)現(xiàn)里面設(shè)置和問(wèn)題。
2025-07-29
2025-07-22
2025-07-08
2025-06-30
2025-05-12
2025-04-30
2025-03-04
2024-05-10
2024-05-08
2024-04-22
2024-03-27
2024-03-14