Pregunta

Recientemente compré una impresora Star Micronics TSP100 para mi aplicación "punto de venta" que estoy desarrollando en C#.NET, descargué el POS para .NET SDK para manipular la impresora pero no funcionó.

Después de algunas investigaciones, descubrí que tengo que instalar Monroecs CCO para comunicarme con la impresora usando POS para .NET SDK.

El problema que me enfrento es que cuando envío letras árabes a la impresora, imprime basura, a pesar de que la impresora admite la página del código "1001 (árabe)". He intentado usar la codificación de C# y cosas, pero aún no funcionó. ¿Qué crees que es exactamente el problema?

¿Fue útil?

Solución

Encontré una solución a este problema en caso de que tenga el mismo problema.

Establecí la impresora en Codepage 864 en lugar de 1001 y tuve que averiguar qué valores de Unicode imprimirían todo el conjunto de caracteres árabes para tener un conjunto de caracteres completo.

Los valores de Unicode que obtendrá como resultado de codificar una palabra de entrada del teclado no siempre serán los mismos valores de Unicode para el conjunto de caracteres de la impresora, por lo que debe asignarlos usando la función Switch.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top