나만의 레전드 만들기<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />마커를 표시하기 위해 범례를 만들고 있습니다. 현재는 기본 제공되는 범례를 반복하려고 시도하지만 실패하고 있지만 나중에 확장하고 싶습니다.
스크립트 i의 핵심 라인은 다음과 같습니다.
txtii = 숯 ( M1 [ ii , 2 ]) || " " || 엔엠나우 || " = " || 숯 ( M1 [ ii , 1 ]) ;
이것은 "8 C = -1"을 텍스트. 기호 'o' 또는 마커 상태가 무엇이든 '(8)의 마커'가 되기를 바랍니다. 나는 이것들이 유니 코드라고 생각하므로 올바르게 구문 분석해야한다고 생각합니다. 어떤 아이디어를 주셔서 감사합니다.
겟마커 = 특급 (
mb1 = 메가바이트 << 얻다 () ;
믈레그 = dt << 열별 마커 ( 열 ( nm [ mb1 ])) ;
마커나우 = 제이 ( n 행 ( 디엠 ) , 1 , 0 ) ;
을 위한 ( ii = 1 , ii <= n 행 ( 디엠 ) , ii ++,
마커나우 [ ii ] = 마커 ( 행 상태 ( ii ) ) ;
) ;
콜나우 = dt << 행렬로 가져오기 ( 열 ( nm [ mb1 ])) ;
마커나우 = 콜나우 || 마커나우 ;
마커나우 = 마커나우 [ 계급 ( 콜나우 ) , 0 ] || 제이 ( n 행 ( 마커나우 ) , 1 , 0 ) ;
마커나우 [ 1 , 삼 ] = 1 ;
을 위한 ( ii = 2 , ii <= n 행 ( 마커나우 ) , ii ++,
만약에 ( 마커나우 [ ii , 1 ] == 마커나우 [ ii - 1 , 1 ] , 마커나우 [ ii , 삼 ] = 0 , 마커나우 [ ii , 삼 ] = 1 ) ;
) ;
M1 = 마커나우 [ 록 ( 컬러나우 [ 0 , 삼 ]) , 1 :: 2 ] ;
엔엠나우 = nm [ mb1 ] ;
// show(NmNow, colornow, C1);
노력하다 ( mTxtBx << 삭제 ) ;
을 위한 ( ii = 1 , ii <= n 행 ( M1 ) , ii ++,
txtii = 숯 ( M1 [ ii , 2 ]) || " " || 엔엠나우 || " = " || 숯 ( M1 [ ii , 1 ]) ;
mTxtBx [ ii ] = 텍스트 상자 ( txtii ) ;
mbp << 추가 ( mTxtBx [ ii ]) ;
) ;
) ;
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에서 번호가 매겨진 마커와 유사한 유니코드;
Try(mTxtBx << 삭제);
For(ii=1, ii<= n행(M1), ii++,
유니="\!" \!\\!!U" || 유니코드[JMPMarkerVal] || " \!"";
Show(ii, M1[ii,1], uni);
mTxtBx[ii]=HList 상자(
mTxta[ii]=텍스트 상자(parse(uni), <<글꼴 설정(MFont)),
텍스트 상자(": "||NmNow||" = "||char(M1[ii,1])),
);
mbp << 추가(mTxtBx[ii]); // mbp는 범례에 대한 창의 자리 표시자입니다.
);
Re: 나만의 레전드 만들기32개의 내장 기호가 유니코드라고 생각하지 않습니다. 그러나 내부적으로는 처음 32개의 유니코드 문자, 즉 인쇄할 수 없는 문자를 차지하는 것으로 보입니다. 예를 들어 mval=43을 시도하면 더하기 기호가 표시되지만 JMP 기호와 동일하지는 않습니다.
한 가지 아이디어: 유니코드 테이블(아래와 같은)을 사용하여 처음 32개 행과 가장 잘 일치하는 행을 표시하고 스크립트에서 마커 상태를 유니코드 기호로 변환하는 데 사용할 수 있는 연관 배열에 넣습니다. (팁: 16진수 2500의 많은 기하학적 기호)
새 테이블 ( "마커 풍부" , 행 추가 ( 10260 ) , 새 열 ( "채점자" , 행 상태 , "행 상태" , 공식 ( 마커 상태 ( 열 ()))) , 새 열 ( "16진 유니코드" , 성격 , "명사 같은" , 공식 ( 오른쪽 ( 마녀 ( 열 () , "정수" ) , 4 )))) ;
Re: 나만의 레전드 만들기이 스크립트 섹션은 내가 점점 더 가까워지고 있음을 보여줍니다.
엠폰트 = 인수 ( 인수 ( 기본 설정 가져오기 ( 마커 글꼴 ) , 1 ) , 1 ) ; // 마커에 사용되는 글꼴을 결정합니다.
유니 = "\!" \!\\!!유" || "03B1" || " \!"" ;
엠발 = 1 ; // 다른 기호로 변경
// 이것은 값을 얻는 데 사용됩니다.
mval_h = 마녀 ( 1 , "정수" ) ;
mval_h4 = 하위 문자열 ( mval_h , 길이 ( mval_h ) - 삼 ) ; //필요한 유니코드는 16진수의 마지막 4자리입니다.
보여 주다 ( mval_h4 , 길이 ( mval_h4 )) ;
mval_unicode = "\!"\!\\!!유" || mval_h4 || "\!"" ; // 유니코드 준비
dt1 = 새 테이블 ( "올바른 - 기호 작동" ,
행 추가 ( 1 ) ,
새 열 ( "유니" , 성격 , 명사 같은 , 값 설정 ( 끼워 넣다 ({} , mval_unicode ) )) ,
) ;
행 상태 ( 열 () ) = 마커 상태 ( 구문 분석 ( : 유니 ) ) ;
// 이것은 잘 작동합니다. 마커는 #1입니다.
새창 ( "잘못됨 - 두 번째 상자의 기호가 비어 있습니다." ,
V 목록 상자 (
패널 박스 ( "유니" || 숯 ( 유니 ) ,
텍스트 상자 ( 분석하다 ( 유니 )) ,
) ,
패널 박스 ( "mval_unicode" || 숯 ( mval_unicode ) ,
텍스트 상자 ( 분석하다 ( mval_unicode ) , << 글꼴 설정 ( 엠폰트 )) ,
) ,
)
) ;
// 슬프게도 이 기호는 텍스트 상자에 없습니다.