Hola.
Te monto un pequeño ejemplo (sin probar).
Código Delphi
[-]
if not OpenPrinter(PChar(NombreImpresora), Handle, nil) then begin
ShowMessage('Error en OpenPrinter : ' + NombreImpresora);
Exit;
end;
with DocInfo1 do begin
pDocName := PChar('Etiqueta ');
pOutputFile := nil;
pDataType := 'RAW';
end;
StartDocPrinter(Handle, 1, @DocInfo1);
StartPagePrinter(Handle);
for f:=0 to fslLineaImpreso.Count-1 do begin
Linea := fslLineaImpreso[f] + #10 + #13;
WritePrinter(Handle, PChar(Linea), Length(Linea), N);
end;
EndPagePrinter(Handle);
EndDocPrinter(Handle);
Saludos