Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
Smile Como puedo controlar los margenes de la impresora para el richedit

Hola, les pido porfavor que me ayuden , es algo muy urgente y lo tengo que entregar mañana por la mañana, lo que sucede es que estoy trabajando con jvRichEdit, al imprimir deseo cambiar los márgenes, ¿Como puedo controlar los margenes de la impresora para el jvrichedit?, gracias, ojala lo solucione..

es urgente amigo porfavor!!

gracias.

Última edición por cmm07 fecha: 29-12-2008 a las 17:10:17.
Responder Con Cita
  #2  
Antiguo 29-12-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Y como lo imprimes? Utilizando Fast Report, Quick Report, otro?

La solución simple es configurar la impresora para que tenga ciertos márgenes y así todo lo que imprimas salga con ese margen. (Inicio/Configuracion/Impresotras/...)
Responder Con Cita
  #3  
Antiguo 29-12-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Acabo de ver también en el Help de Delphi 6:

property PageRect: TRect;

Specifies the dimensions, in pixels, of the logical page size used when printing the contents of a rich text edit control.

Description

Use PageRect to specify the logical page size used when formatting the contents of the rich edit control for printing. Specify the dimensions in pixels.
Responder Con Cita
  #4  
Antiguo 29-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
gracias, y pues no utilizo ni quickreport, freereport ni nada de eso, ocupo :
Código Delphi [-]
jvRichEdit1.Print('hola');
y lo del poperty lo voy a probar, gracias.

Última edición por cmm07 fecha: 29-12-2008 a las 17:10:32.
Responder Con Cita
  #5  
Antiguo 29-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
Hola, coloco algunas imagenes de lo que deseo hacer, esta imagen es lo que esta normalmente osea en el ahora, con los margenes no desados:


y Aquí esta un montage creado en Microsoft Paint, y así me gustaría que me quedase sin los margenes:



en la misma imagen explica el problema., ¿Como quiito los margenes para que me quede así al imprimir?

gracia.s
Responder Con Cita
  #6  
Antiguo 29-12-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.735
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
En esto no te puedo ayudar... No se que hace internamente TRichEdit.Print.

Supongo que se podrá hacer algo con TPrinter.PageHeight y TPrinter.PageWidth.

Del help de Delphi 6:

The VCL TPrinter object encapsulates details of Windows printers. To get a list of installed and available printers, use the Printers property. The CLX TPrinter object is a paint device that paints on a printer. It generates postscript and sends that to lpr, lp, or another print command.
Both printer objects use a TCanvas (which is identical to the form's TCanvas) which means that anything that can be drawn on a form can be printed as well. To print an image, call the BeginDoc method followed by whatever canvas graphics you want to print (including text through the TextOut method) and send the job to the printer by calling the EndDoc method.

This example uses a button and a memo on a form. When the user clicks the button, the content of the memo is printed with a 200-pixel border around the page.
To run this example successfully, add Printers to your uses clause.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  r: TRect;
  i: Integer;
begin
  with Printer do
    begin
      r := Rect(200,200,(Pagewidth - 200),(PageHeight - 200));
      BeginDoc;
      for i := 0 to Memo1.Lines.Count do
       Canvas.TextOut(200,200 + (i * Canvas.TextHeight(Memo1.Lines.Strings[i])),Memo1.Lines.Strings[i]);
      Canvas.Brush.Color := clBlack;
      Canvas.FrameRect(r);
      EndDoc;
    end;
end;

Además de esto (imprimir directamente), supongo que te servirá mirar un poco el QuickReport.
Es cuestion de agregar una banda de impresion y repetirla tantas veces como desees.
Responder Con Cita
  #7  
Antiguo 29-12-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por cmm07 Ver Mensaje
¿Como quiito los margenes para que me quede así al imprimir?
Piensa que no siempre puedes "eliminar" esos márgenes pues dependen en cierta manera de la impresora (físicamente).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 29-12-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por duilioisola Ver Mensaje
No se que hace internamente TRichEdit.Print.
Bueno, para eso está la VCL. Se puede mirar el método:
Código Delphi [-]
procedure TCustomRichEdit.Print(const Caption: string);

de la unit ComCntrls.pas

De todas formas se puede cambiar la línea:
Código Delphi [-]
r := Rect(0,0,(Pagewidth - 200),(PageHeight - 200));

Añadiendo como X,Y un 0,0 y se ve como el recuadro se dibuja más arriba y a la izquierda (pero aun con márgenes), no en la esquina superior izquierda de la página. Esos márgenes son a los que yo me refiero y me parece que "no son modificables".

Si se escribe:
Código Delphi [-]
r := Rect(-10,-10,(Pagewidth - 200),(PageHeight - 200));
Lo que se aprecia es que la parte superior del recuadro no se ve. Es decir, la impresora no ha podido pintar el recuadro.

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 29-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
Amigo el problema es que estoy trabajando con el JVRichEdit, y no encuentro esa parte de instruccion en el componente, en el procedure Print del JVRichEdit, estoy demasiado desesperado, ya no se que hacer he buscado por todos lados y no hay solución alguna, ¿que puedo hacer?, cada intento es fallido, ayudame

gracias.
Responder Con Cita
  #10  
Antiguo 29-12-2008
cmm07 cmm07 is offline
Miembro
 
Registrado: nov 2007
Posts: 526
Poder: 17
cmm07 Va por buen camino
entonces, en quick report, ¿Como puedo duplicar una imagen?
o como repetiralo?

Última edición por cmm07 fecha: 29-12-2008 a las 18:56:00.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Márgenes RichEdit carlohg OOP 1 14-05-2007 14:45:15
Como puedo controlar el USB? z-7 Varios 5 11-02-2006 22:30:18
Como puedo controlar el puerto paralelo con C#? z-7 .NET 1 09-01-2006 03:13:52
Cómo controlar error de conexion a la impresora ciscu Varios 1 10-09-2004 17:57:02
Controlar impresora en red rodrigjl Impresión 1 22-01-2004 00:54:08


La franja horaria es GMT +2. Ahora son las 19:35:52.


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
Copyright 1996-2007 Club Delphi