Hacer mi propia leyenda<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy creando una leyenda para mostrar marcadores; actualmente está intentando (y fallando) repetir la leyenda integrada, pero me gustaría extenderla más adelante.
La línea clave en el guión es:
txtii = carbonizarse ( M1 [ yo , 2 ]) || " " || NmAhora || " = " || carbonizarse ( M1 [ yo , 1 ]) ;
Esto podría poner "8 C = -1" en texto. Quiero que sea el 'marcador de (8)', el símbolo 'o' o cualquiera que sea el estado del marcador. Creo que estos son Unicode, así que creo que solo necesito analizarlo correctamente. Gracias por cualquier idea.
ObtenerMarcador = exp. (
mb1 = megabyte << Obtener () ;
Mleg = dt << marcador por columna ( columna ( Nuevo Méjico [ mb1 ])) ;
marcadorahora = j ( n fila ( mensaje directo ) , 1 , 0 ) ;
Para ( yo = 1 , yo <= n fila ( mensaje directo ) , yo ++,
marcadorahora [ yo ] = marcador de ( Estado de fila ( yo ) ) ;
) ;
colnow = dt << obtener como matriz ( columna ( Nuevo Méjico [ mb1 ])) ;
marcadorAhora = ColAhora || marcadorAhora ;
marcadorAhora = marcadorAhora [ Rango ( colnow ) , 0 ] || j ( n fila ( marcadorAhora ) , 1 , 0 ) ;
marcadorAhora [ 1 , 3 ] = 1 ;
Para ( yo = 2 , yo <= n fila ( marcadorAhora ) , yo ++,
Si ( marcadorAhora [ yo , 1 ] == marcadorAhora [ yo - 1 , 1 ] , marcadorAhora [ yo , 3 ] = 0 , marcadorAhora [ yo , 3 ] = 1 ) ;
) ;
M1 = marcadorAhora [ ubicación ( Colorahora [ 0 , 3 ]) , 1 :: 2 ] ;
NmAhora = Nuevo Méjico [ mb1 ] ;
// mostrar(NmAhora, colorahora, C1);
Probar ( mTxtBx << Eliminar ) ;
Para ( yo = 1 , yo <= n fila ( M1 ) , yo ++,
txtii = carbonizarse ( M1 [ yo , 2 ]) || " " || NmAhora || " = " || carbonizarse ( M1 [ yo , 1 ]) ;
mTxtBx [ yo ] = Caja de texto ( txtii ) ;
mbp << adjuntar ( mTxtBx [ yo ]) ;
) ;
) ;
Re: Hacer mi propia leyendaSeguí esta idea y:
Unicódigo = {
"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"
};// Unicode que es similar a los marcadores numerados en JMPMarkerVal;
Prueba (mTxtBx << eliminar);
Para(ii=1, ii<= n fila(M1), ii++,
uni="\!" \!\\!!U" || unicode[JMPMarkerVal] || " \!"";
Mostrar (ii, M1[ii,1], uni);
mTxtBx[ii]=HCuadro de lista(
mTxta[ii]=Cuadro de texto(analizar(uni), < Cuadro de texto(": "||NmAhora||" = "||char(M1[ii,1])),
);
mbp << añadir(mTxtBx[ii]); // mbp es un marcador de posición en la ventana para la leyenda
);
Re: Hacer mi propia leyendaNo creo que los 32 símbolos integrados sean unicode. Pero internamente parecen ocupar los primeros 32 caracteres Unicode, es decir, los no imprimibles. Pruebe, por ejemplo, mval=43 y obtendrá un signo más, aunque no idéntico al símbolo JMP.
Una idea: use una tabla Unicode (como la que se muestra a continuación) para marcar las filas que mejor coincidan con las primeras 32 filas y colóquelas en una matriz asociativa que pueda usarse en su secuencia de comandos para traducir Marker State a símbolos Unicode. (consejo: muchos símbolos geométricos desde hex 2500)
Nueva tabla ( "marcadores en abundancia" , Agregar filas ( 10260 ) , Nueva columna ( "Marcador" , Estado de fila , "Estado de fila" , Fórmula ( Estado del marcador ( Fila ()))) , Nueva columna ( "unicode hexadecimal" , Personaje , "Nominal" , Fórmula ( Derecha ( Maleficio ( Fila () , "entero" ) , 4 )))) ;
Re: Hacer mi propia leyendaEsta sección del guión muestra que me estoy acercando
MFuente = Argentina ( Argentina ( Obtener preferencias ( Fuente de marcador ) , 1 ) , 1 ) ; // Determinar la fuente utilizada para los marcadores
uni = "\!" \!\\!!U" || "03B1" || "\!"" ;
mval = 1 ; // Cambiar por otro símbolo
// Esto se usará para obtener un valor.
mval_h = maleficio ( 1 , "entero" ) ;
mval_h4 = substr ( mval_h , longitud ( mval_h ) - 3 ) ; //El Unicode requerido son solo los últimos 4 dígitos del hexadecimal
mostrar ( mval_h4 , longitud ( mval_h4 )) ;
mval_unicode = "\!"\!\\!!u" || mval_h4 || "\!"" ; // Preparado para Unicode
dt1 = mesa nueva ( "Correcto - El símbolo funciona" ,
agregar filas ( 1 ) ,
Nueva columna ( "Uni" , Personaje , Nominal , Establecer valores ( Insertar ({} , mval_unicode ) )) ,
) ;
Estado de fila ( Fila () ) = Estado del marcador ( Analizar gramaticalmente ( : Uni ) ) ;
// Tenga en cuenta que esto funciona bien - el marcador es #1;
nueva ventana ( "Incorrecto: el símbolo del segundo cuadro está vacío" ,
Cuadro de lista V (
caja de paneles ( "uni" || carbonizarse ( uni ) ,
Caja de texto ( analizar gramaticalmente ( uni )) ,
) ,
caja de paneles ( "mval_unicode" || carbonizarse ( mval_unicode ) ,
Caja de texto ( analizar gramaticalmente ( mval_unicode ) , << Establecer fuente ( MFuente )) ,
) ,
)
) ;
// Lamentablemente, el símbolo no está en el cuadro de texto.