大家好,
我嘗試在 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”作為列中的值?
您能否為我們提供一些有關腳本正在執行的操作或腳本中可能發生錯誤的位置的更多線索?