teclado poner laptop invertida inverso escribir escribe cómo como barra delphi character-encoding delphi-2009

delphi - poner - diagonal invertida en laptop



Cómo mostrar la barra invertida en un entorno japonés (6)

En mi aplicación, he usado una barra diagonal inversa como parte de un indicador de actividad basado en texto (una secuencia típica / - /. Quité la | porque tenía un ancho diferente). Todo estuvo bien hasta que vi mi aplicación ejecutándose en una computadora japonesa. La barra invertida fue reemplazada por un carácter japonés.

¿Cómo puedo evitar esto?


Puedes usar .oOo como una secuencia. período, pequeño o, capital O, pequeño o.

eso debería funcionar en cualquier idioma.


Solo tienes que vivir con esto. Editar cosas como scripts de shell en una computadora japonesa simplemente se ve raro, pero te acostumbras. Especialmente si su aplicación se ejecuta de forma remota a través de una sesión SSH o algo así, no puede tener control sobre qué fuentes se van a utilizar para representarlo.

Su mejor opción es, probablemente, utilizar caracteres más elegantes, como ╱─╲ o algo así y esperar que el usuario tenga una fuente que pueda mostrarlo.


A menos que migre a Unicode con una versión más nueva de Delphi, tendrá que encontrar un conjunto de caracteres ASCII bajos que puedan hacer una animación adecuada.
Sugeriría usar una secuencia de dígitos [0-9] o [1-3] para permanecer con la secuencia de 3 caracteres. Eso debería funcionar con todos los conjuntos de códigos japoneses.


En su aplicación delphi puede seleccionar una fuente que represente ese punto de código Unicode como una barra diagonal inversa. Sin embargo, la mayoría de las fuentes estándar, incluidas muchas en Windows, mostrarán intencionalmente una marca Yen en lugar de una barra invertida, en las configuraciones regionales japonesas, por razones que los usuarios esperan.

Si quiere estar realmente seguro de lo que se muestra, use su propia fuente, una que no se envía con Windows, e instálela con su aplicación.


Mantenga presionada Ctrl + ` y debería cambiar.


Si las fuentes Unicode en la computadora del usuario lo admiten también puede probar los caracteres de uno de estos bloques Unicode:

http://en.wikipedia.org/wiki/Arrow_%28symbol%29

http://en.wikipedia.org/wiki/Box_drawing_characters

http://en.wikipedia.org/wiki/Unicode_Geometric_Shapes

http://en.wikipedia.org/wiki/Miscellaneous_Technical_%28Unicode%29

http://en.wikipedia.org/wiki/Miscellaneous_Symbols

(solo para VCL, para aplicaciones de consola, el problema es la página de conjunto / código de caracteres del shell)

Pero esto suena prometedor (a excepción de la parte de la fuente, que podría estar fuera de control):

Writeln en Delphi 2009 todavía usa ANSI (vea System TTextRec) pero puede usar UTF8Encode y cambiar la página de códigos de salida de la consola a UTF8 llamando a SetConsoleOutputCP (CP_UTF8). También necesitará una buena fuente para mostrar realmente los caracteres Unicode.

(De https://.com/a/268202/80901 )