文字列のピクセル長はどのように決定できますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />リストボックスに表示される文字列の長さに基づいてリストボックスの幅を変更したいのですが、文字列の長さをピクセル単位で決定する方法がわかりません。私はそれが使用されているフォントとフォントサイズに関連していると思います、しかし私はそれを決定する方法もわかりません。任意の提案は大歓迎です。
再:どのように文字列のピクセル長を決定することができますか?それで、それは可能であるように見えます、しかし容易ではありません。
私が書いているスクリプトは内部使用のみを目的としているので、リストボックスをスクロールボックスの内側に配置し、リストボックスのサイズを最長の文字列よりも広くするという現在の解決策をそのまま使用します。出会い。
あなたの役に立つ返事をありがとうございました。
誰かが興味を持った場合のためのコード行です。
ScrollBox(サイズ(10、200)、フレキシブル(1)、fileLb2 = ListBox({}、幅(1500)、nlines(100)))
再:どのように文字列のピクセル長を決定することができますか?ああ……なるほど。ありがとう。
再:どのように文字列のピクセル長を決定することができますか?文字列が表示された後に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" );
);
{10、24}
AA {19、24}
AAA {28、24}
私{6、24}
ii {10、24}
iii {14、24}
aaaiii {41、24}
クイックブラウンフォックス{154、24}
再:どのように文字列のピクセル長を決定することができますか?...そして、あなたの最初の質問に対する明確な答えがあったならば、それはクールではないでしょうか?
残念ながら、ポイント単位のフォントサイズはかなり標準的になっていますが(1/72インチ= 1ポイント)、文字列のピクセル長はOSの種類と文字列が表示されるディスプレイの解像度によって決まります。 OSの仕様とディスプレイの解像度を制限することで、あいまいさを軽減できます。
再:どのように文字列のピクセル長を決定することができますか?スクリプティングインデックスを使用して、メッセージがどのように機能するかを理解します。help-> scripting index。 「フォントの設定」を検索してください。 

再:どのように文字列のピクセル長を決定することができますか?イアン、ありがとう。フォントとフォント名に違いはありますか?
再:どのように文字列のピクセル長を決定することができますか?部分的な回答ですが、リストボックスは次のメッセージに応答します。
フォントを設定 [フォント] [スクリプトのみ]
フォント名を設定 [対処方法] [スクリプティングのみ](フォント名)
フォントスタイルを設定する [キャラクター] [スクリプトのみ]
フォントサイズを設定 [対処方法] [スクリプトのみ](7 | 9 | 10 | 12 | 14 | 18 | 24 | ...)
フォントを入手する [対処方法] [スクリプティングのみ]
フォント名を取得 [対処方法] [スクリプティングのみ]
フォントスタイルを取得 [対処方法] [スクリプティングのみ]
フォントサイズを取得 [対処方法] [スクリプティングのみ]