Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   imprimir en negrita (https://www.clubdelphi.com/foros/showthread.php?t=69914)

gplata 17-09-2010 22:39:17

imprimir en negrita
 
Hola a todos los forisrtas,

Tengo lo siguiente:
WriteLn(Archivo,'RECIBIMOS DE:');

como hago para que este texto se imprima en "negrita", de antemano gracias por su ayuda.

ecfisa 18-09-2010 19:40:29

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. :)

gplata 18-09-2010 22:13:51

Gracias, ya veo que debo de programar según la impresora, es una impresora de etiquetas, marca zebra de la cual ya conseguí el manual, y algunas partes del texto se requieren en negrita, gracias por el aporte, saludos.


La franja horaria es GMT +2. Ahora son las 01:35:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi