0

软件: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”等其他字体,效果很好

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

4

1 回答 1

1

也许是一种不同的方法:

您尝试在 AutoCAD 中创建“单行文本”对象不是您的问题吗?这些不支持 TAB。您可以尝试改用“Multline Text”对象。

干杯,阿兰

于 2014-08-28T10:12:48.513 回答