Ver Mensaje Individual
  #2  
Antiguo 18-09-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola gplata y bienvenido.

Das pocos datos con que trabajar...

No me queda en claro si querés guardar en un archivo de texto algo que después se imprimirá en negrita o si querés imprimir directamente en la impresora.

Antes de seguir, creo conveniente decirte que te convendría usar algún componente que te permita usar texto enriquecido.

Si de todos modos preferís usar texto plano, en el primer caso deberías usar una bandera delante del texto que saldrá en negrita. (algún código que sepas que no vas a usar en la impresión). Luego deberías chequear cada línea a imprimir y si esta dicho carácter, configurar la impresora.

En el segundo sólo deberás configurar la impresora para que imprima ese texto en negrita y luego restaurar a la impresión normal.

Te pongo un ejemplo con los comandos de una reconocida impresora matricial considerada como de facto:
Código Delphi [-]
uses Printers;
...
var
  Prn: TextFile;
begin
  AssignPrn(Prn);
  Write(Prn,#27#120#49); // NLQ
  Writeln(Prn,'RECIBIMOS DE:');
  Write(Prn,#27#120#48); // DRAFT
  ...
end;
Nota: Estas líneas no implican ninguna lógica o funcionalidad, son sólo para ejemplificar como cambiar el atributo de un texto en una impresora determinada.


Por último, estos métodos no son buena práctica, ya que te atan estrechamente al modelo/marca de impresora.

Saludos.

Última edición por ecfisa fecha: 18-09-2010 a las 19:53:17.
Responder Con Cita