Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Caracteres especiales (https://www.clubdelphi.com/foros/showthread.php?t=13235)

Scotty_thedog 11-08-2004 14:56:38

Caracteres especiales
 
Hola necesito imprimir caracteres especiales mediante una impresora de tickets
(ñ, º , ª , í , ... )

La forma en la que escribo es tratando la impresión como si fuese escribir en un fichero.

La impresora utilizada es una epson TM-U210.

¿Alguna sugerencia?

Gracias!!!!

delphi.com.ar 11-08-2004 23:48:51

Seguramente la impresora utilizará un juego de caracteres OEM, por eso te recomiendo probar la funcion CharToOem para traducir tu texto ANSI.

Saludos!

MAGRANA 15-08-2004 10:53:54

Funciona !!
 
Gracias, he probado a usar la función y funciona corectamente.

Por si alguien lo necesita aqui teneis una funcion para facilitar las cosas:

function ANSI2ASCII(AText:string):string;
const MaxLength = 255;
var PText : PChar;
begin
PText:=StrAlloc(MaxLength);
StrPCopy(PText,AText);
{$IFDEF WIN32}
CharToOEM(PText,PText); {32Bit}
{$ELSE}
AnsiToOEM(PText,PText); {16Bit}
{$ENDIF}
Result:=StrPas(PText);
StrDispose(PText);
end;



.....
var campo:string;
....
campo:= ANSI2ASCII(campo);
writeln(F,campo);
....


Saludos!!!!


La franja horaria es GMT +2. Ahora son las 08:11:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi