• <video id="wzk35"><input id="wzk35"></input></video>
    1. <u id="wzk35"></u>

    <video id="wzk35"><small id="wzk35"><kbd id="wzk35"></kbd></small></video>
  • <source id="wzk35"><small id="wzk35"><kbd id="wzk35"></kbd></small></source>
  • <u id="wzk35"><address id="wzk35"></address></u>

    <b id="wzk35"><address id="wzk35"></address></b>
    1. <u id="wzk35"><video id="wzk35"></video></u><b id="wzk35"><address id="wzk35"></address></b><u id="wzk35"><video id="wzk35"></video></u>
      CAD > CAD熱門問題> CAD打印

      CAD打印時文字消失怎么解決

      2019-09-06 16300 CAD打印  

      在使用CAD軟件的過程中,因為對CAD軟件不了解或者操作失誤等各種原因會導致出現各種問題,特別是在使用CAD打印的時候,同一圖層,同一顏色,同一文字樣式的文字,打印成PDF時,打印預覽顯示全部文字,但確定,打印成PDF后,打開PDF,只顯示部分字體,這是怎么回事呢?

      打印效果和預覽效果

      光看描述我無法知道是什么原因,我懷疑是打印驅動或圖的問題,就讓這位朋友把圖發給我。收到圖后我在浩辰CAD上用內置的dwg to pdf的驅動試了一下,確實如此,現象很容易就重現了,并且很快地找到了問題。

      這個問題也比較特殊,不知道其他人是否遇到過,估計不常見。之所以寫下來,主要是想將我分析問題的思路跟大家分享一下,希望對大家有幫助。

      打印完PDF后,我首先看哪些文字是打印出來的,哪些文字是沒有打印出來的,然后我在圖中分別選中了一個可以打印和一個不能打印的文字,打開屬性框(CTRL+1)。我們來看看他們有哪些共同屬性,哪些不同的屬性,如下圖所示。

      從屬性框中可以看出兩個文字是單行文字,圖層相同,文字樣式相同,只是寬度因子不同。其實從圖面上也可以看出來文字的寬度不同,而且一個邊界比較平滑,一個則能看到一些鋸齒。

      為了看到比屬性框更多的信息,我輸入LILIST)命令,進一步查看一下這兩個文字的參數,如下圖所示。

      從這里可以看到兩個文字的寬度因子分別是10.9,可以打印出來的是0.9,我嘗試將寬度因子為1的寬度因子改為0.9,這些字就能打印出來了。但我感覺這應該不是問題根源所在,而且也想不通為什么0.9就能打印出來,而1就打印不出來呢!

      在上圖中我還注意到一個細節,就是這個文字樣式的字體是simplex。字體名后面沒有帶shx,說明用的是操作系統的字體simplex.ttf,而不是CAD字體simplex.shx。跟CADsimplex.shx字體類似,simplex也只有單字體字符,不包含漢字,哪些漢字是如何顯示出來的呢?

      輸入ST,打開文字樣式對話框,發現這個文字樣式真的很奇怪,

      這個文字樣式設置的字體是simplex,“使用大字體”勾選框是灰的,而且右側“字體樣式”下拉列表被激活了,說明使用的是系統字體。這個字體不包括中文,國內幾乎不可能有人這么設置字體,而圖中的中文只所以能顯示,是CAD采取了自動替換的策略,應該被替換成了宋體顯示了。我們選跟simplex類似的SHX字體試一下,就知道正常顯示的時候是什么狀態。在字體名列表中選一種其他的SHX文件,然后在選回simplex.shx

      如果點“應用”按鈕使用這種設置并關閉文字樣式對話框,然后輸入RE命令重生成圖形,你會發現剛才那些漢字都變成了問號,這才是這種文字樣式設置下中文的正常狀態,如下圖所示。

      顯然這張圖的文字樣式的數據有錯誤,本身樣式設置是無法顯示中文的,但CAD的自動替換蒙蔽了我們,使我們想不到是文字樣式的問題。我將文字樣式修改成能顯示漢字的字體,例如直接在字體列表里選擇“新宋體”,或者勾選“使用大字體”后,大字體選擇hztxt.shx,然后再打印,就完全正常了,所有文字都可以正常打印了。

      雖然這個問題解決了,這個里面還是有兩個疑問:

      1、為什么文字樣式會變成這樣?

      2、為什么之前寬度因子為0.9的可以打印出來,而寬度因子為1的卻打印不出來?

      對于問題1我也無法解釋得很清楚。從這位朋友的說明和文字樣式的名稱來看,這張圖是天正建筑繪制的圖紙,然后進行了轉換,可能在天正高版本轉天3文件時數據轉換導致了這種錯誤,浩辰CAD2007以后版本與之前版本格式之間相互轉換也會出現文字樣式的字體出現錯誤的問題,比如以前我見過字體設置為宋體被解析錯導致漢字顯示不正確的狀況。之前我從來沒見過國內在文字樣式中用操作系統的simplex字體的,而且這張圖中字體替換成宋體后很多文字都超出了表格邊框,我猜測這張圖原始的字體設置應該是simplex.shx加上一種大字體,在轉存或轉換的過程中,simplex.shx被寫成simplex,后面的大字體自然就丟失了。這種文字樣式雖然轉錯了,但對于CAD講這種文字樣式也是正確的,所以修復圖紙也無法解決這個問題,必須手動解決。

      至于問題2我通過驗證確認了我的猜測。CAD在打印輸出PDF時,如果文字使用的是操作系統的TTF字體,而且寬度因子是1,就會保留原有的字體和文字,在PDF文件中我們可以選中這些文字,而寬度因子不是1的,在輸出PDF的時候則會轉換為圖形,再PDF中無法選中,如下圖所示。

      我想CAD輸出PDF的流程可能是這樣的:在輸出成PDF文件時,寬度因子不是1的文字CAD先按錯誤的文字樣式生成了圖形數據寫入了PDF文件,而寬度因子是1的文字則將文字內容和字體寫入了PDF文件,而寫入的字體是simplexPDF查看器中能找到這個字體,但這個字體中根本就沒有漢字,因此那些正常寬度的漢字無法顯示。而打印預覽跟圖形窗口顯示的流程類似,能顯示的文字在打印預覽中都能看到。

      通過上面的記錄和分析,不僅希望能幫助遇到同類問題的朋友,也希望能給其他人一些啟發,自己遇到問題能快速找到解決辦法,避免在一個問題上耽誤太多時間。

      如果打印成PDF后不需要文字是可修改狀態,可以直接在PDF的打印特性中直接設置將所有文字輸出為圖形

      不同CAD版本PDF打印驅動的特性不完全相同,只要找到文字處理成幾何圖形的選項,勾選上即可。

      根據上面的分析,很多對于CAD打印時候出現PDF只顯示部分字體的情況都有所了解了吧,其實只要認真分析,都能找出問題的,所以平時操作還是要注意細節。

      相關文章推薦
      Copyright © 1992-2021 蘇州浩辰軟件股份有限公司 版權所有 蘇ICP備12077906號-1 增值電信業務經營許可證: 蘇B2-20210241 蘇公網安備 32059002004222號
    2. <video id="wzk35"><input id="wzk35"></input></video>
      1. <u id="wzk35"></u>

      <video id="wzk35"><small id="wzk35"><kbd id="wzk35"></kbd></small></video>
    3. <source id="wzk35"><small id="wzk35"><kbd id="wzk35"></kbd></small></source>
    4. <u id="wzk35"><address id="wzk35"></address></u>

      <b id="wzk35"><address id="wzk35"></address></b>
      1. <u id="wzk35"><video id="wzk35"></video></u><b id="wzk35"><address id="wzk35"></address></b><u id="wzk35"><video id="wzk35"></video></u>
        78aiav