使用AutoLISP时,AutoCAD会显示“问号”而不是制表符

时间:2014-08-18 05:07:33

标签: text autocad 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”
  • ,则可以正常工作

我可能错过了一两件事,所以如果需要任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

也许是一种不同的方法:

您是否正试图创建一个" SingleLine文本" AutoCAD中的对象。这些不支持TAB。您可以尝试使用" Multline Text"而不是对象。

干杯, 阿兰