Domingo 22 de Diciembre de 2024, 15:23
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Como Imprimir???
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Como Imprimir??? (Leído 1596 veces)
scarlet
Miembro activo
Mensajes: 28
Como Imprimir???
«
en:
Miércoles 26 de Mayo de 2004, 18:01 »
0
hola, necesito imprimir solamente el contenido de un memo..
como hacerlo????
acepto sujerencias...
saludos....
Tweet
[code]cout<<"La verdadera razon del programador esta en tener interrogantes"<<endl;
The Black Boy
Miembro de PLATA
Mensajes: 1043
Nacionalidad:
Re: Como Imprimir???
«
Respuesta #1 en:
Miércoles 26 de Mayo de 2004, 18:08 »
0
Te refieres a Mandarlo a una impresora??
El inteligente no es aquel que lo sabe todo
sino aquel que sabe utilizar lo poco que sabe.
Espacio Personal
si necesitas algo de programacion click aqui, si no esta aqui no existe
Programacion]
scarlet
Miembro activo
Mensajes: 28
Re: Como Imprimir???
«
Respuesta #2 en:
Viernes 28 de Mayo de 2004, 09:43 »
0
si, me refiero a mandarlo a la impresora..
un saludo...
[code]cout<<"La verdadera razon del programador esta en tener interrogantes"<<endl;
_Viktor
Miembro MUY activo
Mensajes: 271
Re: Como Imprimir???
«
Respuesta #3 en:
Viernes 28 de Mayo de 2004, 21:13 »
0
Incluye los siguientes archivos
Código: Text
#include < printers.hpp >
#include < math.h >
Pon un componente TPrintDialog, un TMemo y un boton:
Código: Text
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (PrintDialog1->Execute()) {
Printer()->Canvas->Font = Memo1->Font; //Asignamos la fuente de impresion
int lineHeight = abs(MulDiv(Printer()->Canvas->Font->Size,
GetDeviceCaps(Printer()->Handle, LOGPIXELSY), 72)); // determinamos altura de la linea
lineHeight *= 1.4;
int linesPerPage = (Printer()->PageHeight/lineHeight) - 2;
int lineCount = 2; // iniciamos la impresion en la linea 2 para dejar margen (en vez de la 0)
Printer()->BeginDoc();
for (int i=0;i < Memo1->Lines->Count;i++) {
if (lineCount++ == linesPerPage) {
lineCount = 2;
Printer()->NewPage();
}
String s = Memo1->Lines->Strings[i];
Printer()->Canvas->TextOut(0, lineCount * lineHeight, s);
}
Printer()->EndDoc();
}
}
Haber si te sirve...
Saludos!
_Viktor _Yañez_
"Ser inteligente no es ser mas, solo equivocarse menos y no usar visual basic"
http]
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Como Imprimir???