Come può essere determinata la lunghezza del pixel di una stringa?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Voglio cambiare la larghezza di una casella di riepilogo in base alla lunghezza delle stringhe visualizzate in essa, ma non so come determinare le lunghezze delle stringhe in pixel. Presumo che sia correlato al carattere e alla dimensione del font in uso, ma non so come determinarlo. Tutti i suggerimenti sarebbero apprezzati.
Ri: Come può essere determinata la lunghezza del pixel di una stringa?Quindi, sembra che sia possibile, ma non facile.
Dal momento che la sceneggiatura che sto scrivendo è solo per uso interno, penso che mi limiterò a seguire la mia attuale soluzione di inserire la casella di riepilogo all'interno di una casella di scorrimento e ridimensionare la casella di riepilogo più ampia della stringa più lunga che sono probabile che sia incontrare.
Grazie a tutti per le vostre risposte utili.
Ecco la riga di codice nel caso in cui qualcuno sia interessato.
ScrollBox (Dimensione (10, 200), flessibile (1), fileLb2 = ListBox ({}, larghezza (1500), nlines (100)))
Ri: Come può essere determinata la lunghezza del pixel di una stringa?Ah ... Ora vedo. Grazie.
Ri: Come può essere determinata la lunghezza del pixel di una stringa?È possibile ottenere JMP per indicare la dimensione di una casella di testo che contiene una stringa dopo che la stringa è stata visualizzata.
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}
i {6, 24}
ii {10, 24}
iii {14, 24}
aaaiii {41, 24}
la rapida volpe marrone {154, 24}
Ri: Come può essere determinata la lunghezza del pixel di una stringa?... e, non sarebbe bello se ci fosse una risposta univoca alla tua domanda originale?
Sfortunatamente, mentre la dimensione del carattere in Punti è ora piuttosto standard (1/72 in = 1 punto), la lunghezza del pixel di una stringa è determinata dal tipo di OS e dalla risoluzione del display su cui viene visualizzata la stringa. È possibile ottenere meno ambiguità limitando le specifiche del sistema operativo e la risoluzione dello schermo.
Ri: Come può essere determinata la lunghezza del pixel di una stringa?Uso l'indice di scripting per capire come funzionano i messaggi: help-> indice di scripting. cerca "set font". 

Ri: Come può essere determinata la lunghezza del pixel di una stringa?Grazie Ian, questo aiuta. C'è una differenza tra il font e il nome del font?
Ri: Come può essere determinata la lunghezza del pixel di una stringa?Solo una risposta parziale, ma la casella di riepilogo risponderà ai seguenti messaggi:
Imposta il carattere [Carattere] [Solo script]
Imposta il nome del font [Azione] [Solo script] (Nome font)
Imposta stile carattere [Personaggio] [Solo script]
Imposta dimensione carattere [Azione] [Solo scripting] (7 | 9 | 10 | 12 | 14 | 18 | 24 | ...)
Ottieni font [Azione] [Scripting Only]
Ottieni il nome del carattere [Azione] [Scripting Only]
Ottieni stile carattere [Azione] [Scripting Only]
Ottieni la dimensione del carattere [Azione] [Scripting Only]