Abbiamo aggiornato a JMP 16 e subito gli utenti hanno segnalato alcuni bug nell'output dei nostri script.
Ad esempio, considera 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="" || "Red"
|| "">" || 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 );
risulterà nella finestra mostrata di seguito.

Ma se togliamo il commento dalla riga che imposta un carattere 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 lo aggiusto? Se questo è un bug, è noto? Quando sarà riparato?
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 in nascosto). Probabilmente ci sono modi migliori per gestire questo comportamento modificato ma... una soluzione rapida potrebbe essere quella di utilizzare Set N Lines
detailsTB << SetNLines(10)
Nella mia esperienza, JMP non gestisce i caratteri correttamente, in particolare l'altezza dei vari caratteri può essere leggermente inferiore.La mia unica soluzione è stata quella di trovare i caratteri che non danno problemi ed evitare i caratteri che danno problemi (la maggior parte dei caratteri sembra dare problemi)