大家好,
我尝试在 Mac 上运行脚本,它在 Windows 上运行良好。
但在某些步骤中我收到以下错误:
“segoe ui 位于第 114086 行”
有人可以建议如何解决这个问题吗?
谢谢你的标签, @Craige_Hales - 我们将看看是否可以使用与您的建议类似的内容来改进此示例,尝试使差异更加明显。
在脚本中搜索该字体名称。 将其替换为
- 用于测试操作系统并为该操作系统提供字体的 if 语句
- JMP 基本字体名称
第一个选择可能如下所示:
// TextFont example in scripting index
Text Font( If( Host is( "Mac" ), "Helvetica", "Arial" ), 30, "Italic Bold" );
第二个选择可能看起来像这样。
// Set Base Font example in scripting index
fontobj << Set Base Font( "Title" );
基本字体名称可在首选项中找到:
The user can set their own preference for each base font.The user can set their own preference for each base font.用户可以为每种基本字体设置自己的偏好。
我像这样重新设计了 SI 示例( @奥黛丽_舒尔- 我认为这个例子需要帮助,它有效,但没有做出非常明显的改变。)
Names Default To Here( 1 );
New Window( "Example",
ob = Outline Box( "Outline Box",
V List Box(
ob2 = Outline Box( "Outline Box 2",
H List Box( Text Edit Box( "Top Left", <<SET base="" font=""></SET>得到这个:
Bottom Left is unchanged from the default Text fontBottom Left is unchanged from the default Text font左下角与默认文本字体相同
使用基本字体名称很好,因为它使 JSL 不再依赖操作系统,并允许用户自定义字体的使用方式。 尝试选择一个代表该字体为您的应用程序所做的事情的基本字体名称。
我不确定我们是否拥有足够的信息,因为这看起来不像 JMP 的标准消息。 Segoe UI 是 Windows 上一种字体的名称。
您用作脚本一部分的任何数据表的第 114086 行是否将“segoe ui”作为列中的值?
您能否为我们提供一些有关脚本正在执行的操作或脚本中可能发生错误的位置的更多线索?