Comunidad Gambas-es
Carácteres ascii superindice - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: Carácteres ascii superindice (/thread-799.html)



Carácteres ascii superindice - Shell - 06-01-2022

Feliz día!.

Estoy liado con los caracteres ascii los que son super indices.
En la tabla solo se reflejan dos.

² y ³

Que se puede obtener mediante la clase String. Gambas internamente usa UTF-8.

Código:
Public Sub MostrarSuperIndices()
 
  Print String.Chr(178)
  Print String.Chr(179)
   
End

Pero, ¿ y si estoy interesado en super indices  4, 5...o más ?. Desde la tabla no es posible.

Saludos y que pasen un buen día.


RE: Carácteres ascii superindice - vuott - 06-01-2022

Ave, Romane Consul !
Bueno, tienes que utilizar el protocolo UNICODE.

Exemplum:
Código:
Public Sub Main()
 
  Print "2"; String.Chr(&2074); " + 4"; String.Chr(&2076); " + 7"; String.Chr(&2078);
  Print " = "; 2 ^ 4 + 4 ^ 6 + 7 ^ 8

End

https://www.gambas-it.org/wiki/index.php?title=Uso_di_Unicode_con_gli_oggetti_di_testo


RE: Carácteres ascii superindice - Shell - 06-01-2022

Ave legatus Vuott. Smile

Tenía que haber dicho Unicode no Ascii.

En la primera línea de código existe un paréntesis de más, antes del último ";". Solo es cuestión de eliminar el último.

Que números más largos en Unicode. Y ademas existe distintas versiones.
Encontré la propia web de Unicode, que muestra 14.0 . Pues si que tiene versiones.

Tablas de Unicode

Es bastante extenso encontrar algo aquí. El camino fácil fue ingresar los códigos que usaste.
Si entro en la página el código 2074 (que es hexa), me muestra este enlace:

The most current code chart containing U+2074 is

¿ Cómo te defiendes con Unicode ?. Parece algo complejo. Supongo que son temas muy especiales.

Saludos


RE: Carácteres ascii superindice - Grandamakulo - 06-01-2022

(06-01-2022, 23:08)Shell escribió: ¿ Cómo te defiendes con Unicode ?. Parece algo complejo. Supongo que son temas muy especiales.

Está estructurado por páginas, es cuestión de buscar en cada página en las que creas que puede estar.
Ahora que releo lo que he escrito, parece que no aclara mucho, jajaja, pero es así.
Por ejemplo, yo los buscaría en la sección Symbols and Punctuacion → Number & Digits → Super and Subscripts.
Lo mismo he hecho con la flecha «→», ya sabéis May+Ctrl+U+2192 en Symbos and PunctuationMathematical SymbolsArrows.


RE: Carácteres ascii superindice - vuott - 07-01-2022

(06-01-2022, 23:08)Shell escribió: En la primera línea de código existe un paréntesis de más, antes del último ";". Solo es cuestión de eliminar el último.

Ah, sì, gracias, Consul !

(06-01-2022, 23:08)Shell escribió: Cómo te defiendes con Unicode ?

Cuando quiero usar el protocolo UNICODE, uso el programa deutilidad "Mapa Caracteres " (o "Tabla Caracteres"... no se como está llamada en idioma español) de mi sistema.
...en Linux Mint es parecida a esta:
[Imagen: gnome-character-map.png]
Cuando se abre la ventana del programa, a la izquierda allí elijo el tipo de escritura "Común " (...no vuestro "Latín " Shy , Consul, que es el tipo estandard).
En la lista de la imagen puedes ver tambien el tipo (en inglés): Common (...que pero no ha sido elegido).
Si hago clic en un carácter, en la parte inferior a la izquierda veo el número del carácter UNICODE expresado en hexadecimal.


RE: Carácteres ascii superindice - Shell - 07-01-2022

(06-01-2022, 23:30)Grandamakulo escribió: Ahora que releo lo que he escrito, parece que no aclara mucho, jajaja, pero es así.
Por ejemplo, yo los buscaría en la sección Symbols and Punctuacion → Number & Digits → Super and Subscripts.
Lo mismo he hecho con la flecha «→», ya sabéis May+Ctrl+U+2192 en Symbos and PunctuationMathematical SymbolsArrows.

Puro sentido común. Lo malo de la web de Unicode es que tiene tanta entrada y ese color de letra. Precisamente por eso no era sencillo.
A ver que te parece la opción de Vuott.
 
(07-01-2022, 01:11)vuott escribió: Cuando quiero usar el protocolo UNICODE, uso el programa de utilidad "Mapa Caracteres " (o "Tabla Caracteres"... no se como está llamada en idioma español) de mi sistema.
...en Linux Mint es parecida a esta:

Tal como tu lo has escrito es correcto. En esta distro de Linux Mint 19.1 viene en inglés. Character Map (ni idea cual será el motivo, para algo tan común).
Aunque luego se muestra en español la barra de título de la aplicación.
 
(07-01-2022, 01:11)vuott escribió: Cuando se abre la ventana del programa, a la izquierda allí elijo el tipo de escritura "Común " (...no vuestro "Latín " Shy , Consul, que es el tipo estandard).
En la lista de la imagen puedes ver también el tipo (en inglés): Common (...que pero no ha sido elegido).
Si hago clic en un carácter, en la parte inferior a la izquierda veo el número del carácter UNICODE expresado en hexadecimal.

Es una lista "bien" larga de caracteres. Mejor selecciona en el menú "Ver" seleccionar por bloque unicode y ahora en la lista izquierda se puede
seleccionar bien lo que nos interesa, por ejemplo "Superíndices y subíndices". Viene muy bien clasificado.

Otra web que encontré muy simpática (viene con dibujos), es esta:

Unicode

Muy buena la aplicación. Seguramente la conocía pero no llegué a usarlo para los símbolos.
Esta claro que estos símbolos son los que usan para el arte "Ascii".

Saludos