RE:Tamaño de pagina en canvas
Hola..prueba utilizando otra secuencia de escape...
algo asi
procedure TForm1.Imprimir;
var
Lineas : Integer;
ArchContrato : TextFile;
begin
TRY
AssignFile(ArchContrato,'c:\hjoli.txt');
Rewrite(ArchContrato);
Printer.PrinterIndex:=1;
FOR Lineas:=1 TO 8 DO
Writeln(ArchContrato,Chr(18) + chr(14)+ ' ');
Writeln(ArchContrato,Chr(27) + ' ' + '132424');
FOR Lineas:=1 TO 4 DO
Writeln(ArchContrato,Chr(8) + ' ');
//Writeln(ArchContrato,Chr(18) + ' ' + '03' + ' ' + ' Julio' + ' ' + '2007');
Writeln(ArchContrato,Chr(18) + ' ' +
FormatDateTime('dd',Now) + ' ' + FormatDateTime('mmmm',Now) +
StringOfChar(' ',25 -(Length(Trim(FormatDateTime('mmmm',Now))))) + FormatDateTime('yyyy',Now) );
//'03' + ' ' + ' Julio' + ' ' + '2007');
FINALLY
CloseFile(ArchContrato);
END;