Es posible, lo que requieres es saber cuales son los set de escape a usar para darle las caracteristicas, estos set de escape dependen de las impresoras.
Por ejemo: En para impresoras matriciales impresoras.
Código Delphi
[-]
var
afile:TTexFile;
sLinea:String;
begin
AssignFile(afile, 'lpt1');
Reset(sfile);
slinea:=#27+#15+'Este es un texto comprimido'+#27+#18;
write(file,slinea);
linea:=#27#71+'Este texto esta en negritas'+#27+#72;
write(file,linea);
write(file,#12); close(file);
end;
Para las otras impresoras debes tener sus set de escape, los cuales estan en sus manuales.
Saludos