软件:AutoCAD 2012(日语)
系统:MS Windows 7(日语)
我制作了一个.LSP 文件,它定义了一个新函数“C:MAKEATABLE”。
我正在尝试使用 AutoLISP 打印一个包含制表符的字符串。但该字符显示为问号 (?)。
如果我手动尝试编辑它(通过双击它,或使用 DDEDIT 或通过 TEXTEDIT ),它会自动转换为我需要的制表符。
我不知道正在使用哪种字符编码(如果这会导致问题)。使用的字体是“txt.shx”。
我尝试过的事情:
- 与字符串的其余部分串联使用 (chr 9) => 仍显示为问号
- 试图分别打印字符串的两个部分(在选项卡的两侧)=>不好,因为我需要将该文本作为单个对象
- 尝试在代码中使用“DDEDIT”函数=>它要求用户在每次调用时按Enter,所以不好。
- 我尝试使用 " " 、 "" 、 ";" 模拟回车键 , (三)。没有任何效果,它仍然提示用户选择另一个对象。
- 尝试在代码中使用“TEXTEDIT”函数 => 没有做任何事情;说,“MAKEATABLE 未知命令“MAKEATABLE”。按 F1 寻求帮助。”
- 在我的英文 PC 和英文版 AutoCAD 2012 上运行相同的代码 => 如果我使用任何 .SHX 字体,也会出现同样的问题;但如果我使用“Arial”等其他字体,效果很好
我可能错过了一两件事,所以如果需要任何其他信息,请告诉我。