創造屬於我的傳奇<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在創建一個圖例來顯示標記 - 目前它正在嘗試(並且失敗)重複內置的圖例,但我想稍後擴展它。
腳本中的關鍵行是:
txtii =字符( M1 [二, 2個]) || “” || Nm現在|| " = " ||字符( M1 [二, 1個]) ;
這可能會將“8 C = -1”放入文本。 我希望它成為“(8) 的標記”符號“o”或任何標記狀態。 我相信這些是 unicode,所以我想我只需要正確解析它。 感謝您的任何想法。
獲取標記=表達式(
mb1 =姆<<得到() ;
姆萊格= dt <<按列標記(柱子(納米[ mb1 ])) ;
現在標記=傑( n行(分米) , 1個, 0 ) ;
為了(二= 1個,二<= n行(分米) ,二++,
現在標記[二] =的標記(行狀態(二) ) ;
) ;
科爾諾= dt <<得到矩陣(柱子(納米[ mb1 ])) ;
現在標記=科爾現在||現在標記;
現在標記=現在標記[秩(科爾諾) , 0 ] ||傑( n行(現在標記) , 1個, 0 ) ;
現在標記[ 1個, 3個] = 1個;
為了(二= 2個,二<= n行(現在標記) ,二++,
如果(現在標記[二, 1個] ==現在標記[二- 1個, 1個] ,現在標記[二, 3個] = 0 ,現在標記[二, 3個] = 1個) ;
) ;
M1 =現在標記[位置(彩現[ 0 , 3個]) , 1個:: 2個] ;
Nm現在=納米[ mb1 ] ;
// 顯示(NmNow, colornow, C1);
嘗試(文本框<<刪除) ;
為了(二= 1個,二<= n行( M1 ) ,二++,
txtii =字符( M1 [二, 2個]) || “” || Nm現在|| " = " ||字符( M1 [二, 1個]) ;
文本框[二] =文本框( txtii ) ;
血壓<<附加(文本框[二]) ;
) ;
) ;
Re: 創造我自己的傳奇我遵循了這個想法並且:
統一碼 = {
“253C”、“2573”、“25A1”、“25C7”、“25B3”、“0059”、“005A”、“25CB”、
“25AD”、“25AF”、“2217”、“16EB”、“25AC”、“25AE”、“25A0”、“25C6”、
“25BD”、“25C1”、“25B7”、“25B2”、“25BC”、“25C0”、“25B6”、“1431”、
"2164", "1438", "1433", "2502", "2212", "2215", "2216"
};// 與 JMPMarkerVal 中編號的標記相似的 Unicode;
嘗試(mTxtBx << 刪除);
For(ii=1, ii<= n row(M1), ii++,
uni="\!" \!\\!!U" || unicode[JMPMarkerVal] || " \!"";
顯示(ii, M1[ii,1], uni);
mTxtBx[ii]=H列錶框(
mTxta[ii]=文本框(parse(uni), <<設置字體(MFont)),
文本框(": "||NmNow||" = "||char(M1[ii,1])),
);
mbp << append(mTxtBx[ii]); // mbp 是圖例窗口中的佔位符
);
Re: 創造我自己的傳奇我不認為 32 個內置符號是 unicode。 但在內部,它們似乎佔據了前 32 個 unicode 字符,即不可打印的字符。 嘗試例如 mval=43,您將得到一個加號,但與 JMP 符號不同。
一個想法:使用一個 unicode 表(如下所示)來標記與前 32 行最匹配的行,並將它們放入一個關聯數組中,該數組可在您的腳本中用於將標記狀態轉換為 unicode 符號。 (提示:許多來自十六進制 2500 的幾何符號)
新表( “大量標記” ,添加行( 10260 ) ,新建專欄( “標記” ,行狀態, “行狀態” ,公式(標記狀態(排()))) ,新建專欄( “十六進制統一碼” ,特點, “標稱” ,公式(正確的(十六進制(排() , “整數” ) , 4個)))) ;
Re: 創造我自己的傳奇這一段劇本顯示我越來越近了
中字=精氨酸(精氨酸(獲取首選項(標記字體) , 1個) , 1個) ; // 確定用於標記的字體
大學= “\!” \!\\!!你" || “03B1” || “\!” ;
mval = 1個; // 更改為不同的符號
// 這將用於獲取一個值。
mval_h =十六進制( 1個, “整數” ) ;
mval_h4 =子字符串( mval_h ,長度( mval_h ) - 3個) ; //需要的unicode只是16進制的後4位
展示( mval_h4 ,長度( mval_h4 )) ;
mval_unicode = "\!"\!\\!!你" || mval_h4 || “\!” ; // Unicode 就緒
dt1 =新表( “正確 - 符號作品” ,
添加行( 1個) ,
新建專欄( “大學” ,特點,標稱,設置值(插入({} , mval_unicode ) )) ,
) ;
行狀態(排() ) =標記狀態(解析( :大學) ) ;
// 注意這很有效——標記是#1;
新窗戶( “不正確 - 第二個框的符號是空的” ,
V 列錶框(
面板盒( “大學” ||字符(大學) ,
文本框(解析(大學)) ,
) ,
面板盒( “mval_unicode” ||字符( mval_unicode ) ,
文本框(解析( mval_unicode ) , <<設置字體(中字)) ,
) ,
)
) ;
// 遺憾的是,該符號不在文本框中。