創造我自己的傳奇<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在創建一個圖例來顯示標記 - 目前它正在嘗試(並且失敗)重複內置的圖例,但我想稍後擴展它。
腳本中的關鍵行是:
txtii =字符( M1 [ ii , 2 ]) || " " ||納米現在|| “=” ||字符( M1 [ ii , 1 ]) ;
這可能會將“8 C = -1”放入文本。 我希望它成為“(8)的標記”符號“o”或任何標記狀態。 我相信這些是 unicode,所以我想我只需要正確解析它。 感謝您的任何想法。
獲取標記=表達式(
mb1 = mb <<得到() ;
姆萊格= dt <<按列標記(柱子(納米[ mb1 ])) ;
標記現在= Ĵ ( n 行(分米) , 1 , 0 ) ;
為了( ii = 1 , ii <= n 行(分米) , ii ++,
標記現在[ ii ] =標記(行狀態( ii ) ) ;
) ;
科爾諾= dt <<得到矩陣(柱子(納米[ mb1 ])) ;
標記現在=科爾諾||標記現在;
標記現在=標記現在[秩(科爾諾) , 0 ] || Ĵ ( n 行(標記現在) , 1 , 0 ) ;
標記現在[ 1 , 3 ] = 1 ;
為了( ii = 2 , ii <= n 行(標記現在) , ii ++,
如果(標記現在[ ii , 1 ] ==標記現在[ ii - 1 , 1 ] ,標記現在[ ii , 3 ] = 0 ,標記現在[ ii , 3 ] = 1 ) ;
) ;
M1 =標記現在[ Loc (彩色現在[ 0 , 3 ]) , 1 :: 2 ] ;
納米現在=納米[ mb1 ] ;
// 顯示(NmNow, colornow, C1);
嘗試(文本框<<刪除) ;
為了( ii = 1 , ii <= n 行( M1 ) , ii ++,
txtii =字符( M1 [ ii , 2 ]) || " " ||納米現在|| “=” ||字符( M1 [ ii , 1 ]) ;
文本框[ ii ] =文本框( txtii ) ;
mbp <<附加(文本框[ ii ]) ;
) ;
) ;
回复:創造我自己的傳奇我遵循了這個想法,並且:
統一碼 = {
“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 行(M1), ii++,
單=“\!” \!\\!!U" || unicode[JMPMarkerVal] || "\!"";
顯示(ii, M1[ii,1], uni);
mTxtBx[ii]=HList Box(
mTxta[ii]=文本框(parse(uni), <<設置字體(MFont)),
文本框(": "||NmNow||" = "||char(M1[ii,1])),
);
mbp << 附加(mTxtBx[ii]); // mbp 是圖例窗口中的佔位符
);
回复:創造我自己的傳奇我不認為 32 個內置符號是 unicode。 但在內部,它們似乎佔據了前 32 個 unicode 字符,即不可打印的字符。 嘗試例如 mval=43,您將得到一個加號,但與 JMP 符號不同。
一個想法:使用 unicode 表(如下所示)標記與前 32 行最匹配的行,並將它們放入關聯數組中,該數組可在腳本中用於將標記狀態轉換為 unicode 符號。 (提示:許多來自 hex 2500 的幾何符號)
新表( “標記豐富” ,添加行( 10260 ) ,新列( “標記” ,行狀態, “行狀態” ,公式(標記狀態(排()))) ,新列( “十六進制Unicode” ,特點, “名義” ,公式(正確的(十六進制(排() , “整數” ) , 4 )))) ;
回复:創造我自己的傳奇這部分腳本表明我越來越近了
MF字體=精氨酸(精氨酸(獲取首選項(標記字體) , 1 ) , 1 ) ; // 確定用於標記的字體
單= “\!” \!\\!!你" || “03B1” || “\!” ;
mval = 1 ; // 更改為不同的交易品種
// 這將用於獲取值。
mval_h =十六進制( 1 , “整數” ) ;
mval_h4 =子串( mval_h ,長度( mval_h ) - 3 ) ; //需要的unicode就是十六進制的最後4位
節目( mval_h4 ,長度( mval_h4 )) ;
mval_unicode = "\!"\!\\!!你" || mval_h4 || “\!” ; // Unicode 準備好了
dt1 =新表( “正確 - 符號作品” ,
添加行( 1 ) ,
新列( “統一” ,特點,標稱,設定值(插入({} , mval_unicode ) )) ,
) ;
行狀態(排() ) =標記狀態(解析( :單) ) ;
// 注意這很好用 - 標記是 #1;
新窗戶( “不正確 - 第二個框的符號為空” ,
V列錶框(
面板盒( “單” ||字符(單) ,
文本框(解析(單)) ,
) ,
面板盒( “mval_unicode” ||字符( mval_unicode ) ,
文本框(解析( mval_unicode ) , <<設置字體( MF字體)) ,
) ,
)
) ;
// 遺憾的是,該符號不在文本框中。