创造我自己的传奇<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字体)) ,
) ,
)
) ;
// 遗憾的是,该符号不在文本框中。