如何确定字符串的像素长度?<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 | ...)
获取字体 [行动] [仅限脚本]
获取字体名称 [行动] [仅限脚本]
获取字体样式 [行动] [仅限脚本]
获取字体大小 [行动] [仅限脚本]