Ver Mensaje Individual
  #2  
Antiguo 24-09-2003
Er_Manué Er_Manué is offline
Miembro
 
Registrado: may 2003
Posts: 74
Reputación: 22
Er_Manué Va por buen camino
Talking

ya lo he solucionado. Os dejo la sólución para los que tengan el mismo problema que yo

Código:
(****************************************)
(* Convertimos una cadena AnsiStr a OEM *)
(****************************************)
function StrToOem(const AnsiStr: string): string;
begin
  SetLength(Result, Length(AnsiStr));
  if Length(Result) > 0 then
    CharToOem(PChar(AnsiStr), PChar(Result));
end;
...

procedure imprimeTicket(numTicket : integer);
...
s := StrToOem(obtenDatosEmpresa(EMP_NOMB))+chr(13)+chr(10);
    WritePrinter(Handle, pchar(s), Length(S), N);
...
Simplemente tenemos que convertir la cadena a imprimir a OEM antes de imprimirla

Salu2
Responder Con Cita