textBox JMP16 中文字呈現方式有錯誤?我們已更新到 JMP 16,用戶立即指出了我們腳本輸出中的一些錯誤。
例如,考慮下面的腳本:
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 );
它將出現如下所示的視窗。

但是,如果我們取消註釋設定不同字體的行(在本例中為 Agency FB),或者之後運行此命令,則文字(即使仍然存在於文字方塊中,也不會呈現如下所示:

我確信文本仍然存在:它只是沒有呈現。

我該如何修復它?如果這是一個錯誤 - 是否已知?什麼時候能修好?
自動化和腳本編寫消費者與市場研究回复:文本框 JMP16 中文本呈現方式的錯誤?非常感謝! 簡單添加
"\!n"
沒有幫助 - 錯誤的行為非常詳細,很難確定它何時會和不會顯示最後一行/幾行。 但是像你提到的那樣設置行數肯定有幫助。
回复:文本框 JMP16 中文本呈現方式的錯誤?感謝您的報告和示例 - 這已被報告並將在未來的版本中修復。該問題似乎與行高有關 - 除了來自@jthi您可以在末尾添加“\!n”以添加更多垂直空間,或將字符串分成多個文本框。
回复:文本框 JMP16 中文本呈現方式的錯誤?以我的經驗,JMP 無法正確處理字體——特別是各種字體的高度可能會有所偏差。我唯一的解決方案是找到不會出現問題的字體並避免出現問題的字體(大多數字體似乎都會出現問題)
回复:文本框 JMP16 中文本呈現方式的錯誤?我的猜測是文本框的高度由於某種原因而改變,最後一行將在它之外(如隱藏)。 很可能有更好的方法來處理這種改變的行為,但是......快速修復可能是使用 Set N Lines
detailsTB << SetNLines(10)