Errore nel rendering del testo in textBox JMP16?Abbiamo eseguito l'aggiornamento a JMP 16 e subito gli utenti hanno segnalato alcuni bug nell'output dei nostri script.
Ad esempio, prendiamo in considerazione lo script seguente:
detailsText =
"This is long text that is made dynamically\!nit has some dynamica numeric values\!n"
||"each on of which is important and \!nneeds to be shown formatted in <B><FONT color="Red">RED FONT</FONT></B>"
|| " which might also by dynamic\!nLike this: <B><FONT color="">" || Char( 6 ) || "</FONT></B>\!n this here is your value and " || "here is" || " another value: <FONT color="green">" || Char( 0 ) || "</FONT>"
;
detailsTB = Text Box( detailsText );
//detailsTB << Set Font( "Agency FB", 12 );
detailsTB << Set Font( "Calibri", 12 );
detailsTB << Markup;
detailsTB << Justify Text( "right" );
w = New Window( "Formatted Text", detailsTB );
//detailsTB << Set Font( "Agency FB", 12 );
si aprirà la finestra mostrata qui sotto.

Ma se rimuoviamo il commento dalla riga che imposta un font diverso (in questo caso Agency FB), o eseguiamo questo comando in seguito, il testo (anche se è ancora presente nella casella di testo, non viene visualizzato come di seguito):

E sono sicuro che il testo è ancora lì: semplicemente non è stato reso.

Come posso risolvere il problema? Se si tratta di un bug, è noto? Quando verrà risolto?
Automazione e scriptingRicerca sui consumatori e sul mercatoRe: Errore nel modo in cui il testo viene reso in textBox JMP16?Molte grazie! Aggiunta semplice
"\!n"
non ha aiutato - il comportamento del bug è piuttosto elaborato ed è difficile individuare quando mostrerà e non mostrerà l'ultima riga/più righe. Ma l'impostazione del numero di righe come hai detto ha sicuramente aiutato.
Re: Errore nel modo in cui il testo viene reso in textBox JMP16?Grazie per la segnalazione e l'esempio: questo è stato segnalato e verrà risolto in una versione futura.Il problema sembra essere correlato all'altezza delle linee, oltre al suggerimento di @jthi potresti aggiungere un "\!n " alla fine per aggiungere più spazio verticale o suddividere la stringa in più caselle di testo.
Re: Errore nel modo in cui il testo viene reso in textBox JMP16?Nella mia esperienza, JMP non gestisce correttamente i caratteri, in particolare l'altezza di vari caratteri può essere leggermente diversa.La mia unica soluzione è stata trovare caratteri che non danno problemi ed evitare caratteri che danno problemi (la maggior parte dei caratteri sembra dare problemi)
Re: Errore nel modo in cui il testo viene reso in textBox JMP16?La mia ipotesi è che l'altezza della casella di testo cambi per qualche motivo e l'ultima riga sarà al di fuori di essa (come nascosta). Molto probabilmente ci sono modi migliori per gestire questo comportamento modificato, ma ... una soluzione rapida potrebbe essere l'uso di Set N Lines
detailsTB << SetNLines(10)