簡體   English   中英

使用AutoLISP時,AutoCAD顯示“問號”而不是制表符

[英]AutoCAD displays `question mark` instead of tab character when using AutoLISP

軟體:AutoCAD 2012(日語)

系統:MS Windows 7(日語)

我制作了一個.LSP文件,它定義了一個新函數“ C:MAKEATABLE”。

我正在嘗試使用AutoLISP打印包含制表符的字符串。 但是該字符顯示為問號(?)。

如果我手動嘗試編輯它(通過雙擊它,或者使用DDEDIT,或者通過TEXTEDIT),它會自動轉換為我需要的制表符。

我不知道正在使用哪種字符編碼(如果這會引起問題)。 使用的字體是“ txt.shx”。

我嘗試過的事情:

  • 與(chr 9)串連的其余字符串一起使用=>仍顯示為問號
  • 嘗試分別打印字符串的兩個部分(在選項卡的兩側)=>不好,因為我需要將該文本作為單個對象
  • 嘗試在代碼中使用“ DDEDIT”功能=>它要求用戶在每次調用時都按Enter鍵,因此效果不佳。
    • 我嘗試使用“”,“”,“;”來模擬回車鍵 ,(terpri)。 沒有任何效果,它仍然提示用戶選擇另一個對象。
  • 嘗試在代碼=>中使用“ TEXTEDIT”功能不執行任何操作; 說,“ MAKEATABLE未知命令“ MAKEATABLE”。按F1尋求幫助。”
  • 在我的英語PC和英語版本的AutoCAD 2012上運行相同的代碼=>如果我使用任何.SHX字體,則存在相同的問題; 但如果我使用“ Arial”等其他字體,效果很好

我可能錯過了一兩件事,所以請讓我知道是否需要其他信息。

也許是另一種方法:

您要在AutoCAD中創建“單行文本”對象不是您的問題。 這些不支持TAB。 您可以嘗試使用“多行文字”對象。

干杯,阿蘭

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM