Ver la Versión Completa : Imprimir en varias hojas
gabyzava
16-08-2007, 19:41:09
:confused:Hola
Tengo un Qreport donde solo muestro una imagen y texto.
El texto puede ser muy largo y ocupar varias hojas
¿Como puedo acomodar e imprimir esto?
gracias por su ayuda:o
BlueSteel
16-08-2007, 21:12:32
no te conviene pasar ese texto a un documento de word?...
no he trabajado con un QReport grande...
gabyzava
17-08-2007, 17:12:27
Hola, gracias por responder
Tienes razon seria bueno pasarlos a un doc, la pregunta es ¿como lo hago?
Uso esto pero no se puede:
s:='reda\n.rtf';
Word := CreateOleObject('Word.Application');
Word.Documents.Add(s);//
Word.ActiveDocument.Select;
Word.Selection.Copy;
s:=WRITEPATH+'reda\ima.bmp';-----marca error
Word.Documents.Add(s);
Word.Selection.Paste;
Word.ActiveDocument.SaveAs(WRITEPATH+'reda\newdoc.doc');
Word.Quit;
Word := UnAssigned;
GRacias por la respuesta
BlueSteel
17-08-2007, 18:50:27
te aconsego que revises la guia de estilo (http://www.clubdelphi.com/foros/guiaestilo.php) para ver el uso de los marcadores o se llaman tag...
s:='reda\n.rtf';
Word := CreateOleObject('Word.Application');
Word.Documents.Add(s);//
Word.ActiveDocument.Select;
Word.Selection.Copy;
s:=WRITEPATH+'reda\ima.bmp';-----marca error
Word.Documents.Add(s);
Word.Selection.Paste;
Word.ActiveDocument.SaveAs(WRITEPATH+'reda\newdoc.doc');
Word.Quit;
Word := UnAssigned;
consultas :
Que haces aqui ?
s:='reda\n.rtf'; Quieres traspasar a una variable un archivo rtf.. si es aí la ruta no esta completa...te faltaria la unidad...
lo otro dices
El texto puede ser muy largo y ocupar varias hojas
en donde tienes el texto.. ubieses empezado por ahí...
gabyzava
18-08-2007, 20:22:45
hola a todos
Les doy las gracias por sus respuestas y comentarios todo me ha servido
El codigo quedo como sigue, por si alguien tiene el mismo problema:
Voy a unir una imagen con el contenido de un archivo y mandar a imprimir:
//---abrir archivo----//
s:=ruta+'a6.RTF'; //asignamos el archivo
Word1 := CreateOleObject('Word.Application');
Word1.Documents.Add(s);
//seleccionamos el grafico
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile(WRITEPATH+'ima.bmp');
Bitmap.SaveToClipBoardFormat(BmpFormat, BmpData, BmpPalette);
ClipBoard.SetAsHandle(BmpFormat, BmpData);
//lo pegamos
Word1.ActiveWindow.Selection.Paste;
Word1.ActiveDocument.Saveas(WRITEPATH+'reda\aaaaa.doc');
//mandamos a imprimir
Word1.printout(false);
Word1.Quit;
Word1:= UnAssigned;
Gracias por todo:o:p:):rolleyes::D;)
gabyzava
18-08-2007, 20:30:34
bueno me falto poner las declaraciones, entonces quedaria asi, para que este completo y mas entendible:
PROCEDURE IMPRIME;
var
Word1: OleVariant;
Bitmap : TBitMap;
AData,APalette : THandle;
BmpFormat : Word;
BmpData: Cardinal;
BmpPalette : HPalette;
begin
s:=ruta+'TEXTO.RTF'; //asignamos el archivo
Word1 := CreateOleObject('Word.Application');
Word1.Documents.Add(s);
//seleccionamos el grafico
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile(rutA+'ima.bmp');
Bitmap.SaveToClipBoardFormat(BmpFormat, BmpData, BmpPalette);
ClipBoard.SetAsHandle(BmpFormat, BmpData);
//lo pegamos
Word1.ActiveWindow.Selection.Paste;
Word1.ActiveDocument.Saveas(RUTA+'reda\FINAL.doc');
//mandamos a imprimir
Word1.printout(false);
Word1.Quit;
Word1:= UnAssigned;
end;
bye:D:D:D:D
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.