如何確定字符串的像素長度?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想根據顯示在其中的字符串的長度更改列錶框的寬度,但我不知道如何確定字符串長度(以像素為單位)。我假設它與使用的字體和字體大小有關,但我不知道如何確定。任何建議,將不勝感激。
Re:如何確定字符串的像素長度?所以,看起來這是可能的,但並不容易。
由於我正在編寫的腳本僅供內部使用,我想我會堅持使用當前將列錶框放在滾動框內的解決方案,並調整列錶框的大小,而不是最長的字符串我可能會遭遇。
感謝大家的回复。
如果有人感興趣,這是代碼行。
ScrollBox(大小(10,200),靈活(1),fileLb2 = ListBox({},寬度(1500),nlines(100)))
Re:如何確定字符串的像素長度?啊......現在我明白了。謝謝。
Re:如何確定字符串的像素長度?您可以讓JMP告訴您在顯示字符串後保存字符串的文本框的大小。
New Window( "x", t = Text Box( "" ) );
strings = {"a", "aa", "aaa", "i", "ii", "iii", "aaaiii", "the quick brown fox"};
For( i = 1, i <= N Items( strings ), i++,
t << settext( strings );
t << reshow;
Write( strings, t << getsize, "\!n" );
);
a {10,24}
aa {19,24}
aaa {28,24}
我{6,24}
ii {10,24}
iii {14,24}
aaaiii {41,24}
快速的棕色狐狸{154,24}
Re:如何確定字符串的像素長度?......如果對你原來的問題有一個明確的答案,那不是很酷嗎?
不幸的是,雖然點中的字體大小現在非常標準(1/72 in = 1點),但字符串的像素長度由操作系統類型和查看字符串的顯示分辨率決定。 通過限制操作系統的規格和顯示分辨率,可以減少模糊。
Re:如何確定字符串的像素長度?我使用腳本索引來確定消息的工作方式:help-> scripting index。 搜索“設置字體”。 

Re:如何確定字符串的像素長度?謝謝伊恩,這有幫助。字體和字體名稱之間有區別嗎?
Re:如何確定字符串的像素長度?只是部分答案,但列錶框將響應以下消息:
設置字體 [字體] [僅限腳本]
設置字體名稱 [動作] [僅腳本](字體名稱)
設置字體樣式 [角色] [僅限腳本]
設置字體大小 [行動] [僅限腳本](7 | 9 | 10 | 12 | 14 | 18 | 24 | ...)
獲取字體 [行動] [僅限腳本]
獲取字體名稱 [行動] [僅限腳本]
獲取字體樣式 [行動] [僅限腳本]
獲取字體大小 [行動] [僅限腳本]