Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Impresion Urgente

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Impresion Urgente

Notapor flea_aqp el Lun Ene 30, 2006 9:20 pm

En este codigo como puedo cambiar de fuente de letras a draft por ejemplo
Si alguien piede ayudarme lo agradeceria

void CADlg::OnOK()
{
CPrintDialog dlgA(FALSE, PD_ALLPAGES,this);
if (dlgA.DoModal()==IDOK)
{
CDC dcPrint;
dcPrint.Attach(dlgA.GetPrinterDC());
DOCINFO myPrintJob;
myPrintJob.cbSize = sizeof(myPrintJob);
myPrintJob.lpszDocName = "MiTareaDeImpresion";
myPrintJob.lpszOutput= NULL;
myPrintJob.lpszDatatype = NULL;
myPrintJob.fwType = NULL;

//empezar el documento de impresion
if(dcPrint.StartDoc(&myPrintJob)>=0){
//Empezar una pagina
dcPrint.StartPage();
//Empezar a dibujar
dcPrint.TextOut(100,100, "hola");

//Mandar la pagina
dcPrint.EndPage();

//Cerrar el documento
dcPrint.EndDoc();
}
//borrar el contexto de dispositivo de impresora
dcPrint.DeleteDC();
}
CDialog::OnOK();
}
flea_aqp
Usuario Activo
Usuario Activo
 
Mensajes: 40
Registrado: Dom Ene 15, 2006 1:49 pm

Re: Impresion Urgente

Notapor latindeveloper el Jue Feb 02, 2006 8:33 am

Para imprimir en draft es necesario acceder directamente a la impresora, por que si tratas de imprimir desde windows, cualquier impresion será en modo grafico.

Una alternativa es que cambies el tipo de fuente al "Courier" o "Courier New", el que imprima mas rapido, tambien cambiarle a un tipo de fuente de la misma impresora.

Para hacer eso haces.

Codigo de inicializacion en OnInitDialog

Código: Seleccionar todo
CFont m_fontDraft;  // (declarado en tu clase)

LOGFONT lf;
m_fontDraft.CreateStockObject(DEFAULT_GUI_FONT); // Para obtener los valores por defecto
m_fontDraft.GetLogFont(&lf);
strcpy(lf.lfFaceName,"Courier New");
//Creando nuevamente la fuente
m_fontDraft.DeleteObject();
m_fontDraft.CreateFontIndirect(&lf);


Luego Para utilizar la fuente.

Código: Seleccionar todo
dcPrint.SelectObject(&m_fontDraft);
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:30 pm
Ubicación: Peru

Notapor flea_aqp el Sab Feb 04, 2006 6:54 pm

Muchas gracias
flea_aqp
Usuario Activo
Usuario Activo
 
Mensajes: 40
Registrado: Dom Ene 15, 2006 1:49 pm

Notapor flea_aqp el Lun Feb 06, 2006 11:16 am

Y como hago para mostrar una vista prelimibar
flea_aqp
Usuario Activo
Usuario Activo
 
Mensajes: 40
Registrado: Dom Ene 15, 2006 1:49 pm

Re: Vista preliminar

Notapor latindeveloper el Mar Feb 07, 2006 9:28 am

Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:30 pm
Ubicación: Peru

Notapor flea_aqp el Jue Feb 09, 2006 10:08 pm

Lo revisare gracias muchisimas gracias
flea_aqp
Usuario Activo
Usuario Activo
 
Mensajes: 40
Registrado: Dom Ene 15, 2006 1:49 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados