C/Visual C - Imprimir a color con turbo c 2.0

 
Vista:

Imprimir a color con turbo c 2.0

Publicado por Carlos (2 intervenciones) el 21/09/2002 00:25:05
Necesito que mi programa imprima graficas a color, por el momen to solo puedo imprimir en matriz de puntos.

Necesito imprimir a color en una Hp Desk Jet 640c
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Imprimir gráficas a color y en HP Desk Jet 640c

Publicado por Alejandro (913 intervenciones) el 24/03/2025 17:16:40

Imprimir gráficas a color en C


Para imprimir gráficas a color en C, puedes utilizar la biblioteca `graphics.h`, que permite crear un entorno gráfico y dibujar formas y texto en color. Asegúrate de tener configurado el entorno de desarrollo para usar esta biblioteca. Aquí tienes un ejemplo básico de cómo configurar el entorno y dibujar un círculo de color:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <graphics.h>
#include <conio.h>
 
int main() {
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:\\Turboc3\\BGI"); // Asegúrate de que la ruta sea correcta
 
    setcolor(RED); // Cambia el color a rojo
    circle(200, 200, 50); // Dibuja un círculo en las coordenadas (200, 200) con radio 50
 
    getch();
    closegraph();
    return 0;
}

Imprimir a color en una HP Desk Jet 640c


Para imprimir a color en una impresora HP Desk Jet 640c desde un programa en C, puedes utilizar la API de Windows para manejar la impresión. A continuación, se muestra un ejemplo básico de cómo enviar un trabajo de impresión a la impresora:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <windows.h>
#include <stdio.h>
 
void PrintText(HDC hdc, const char* text) {
    TextOut(hdc, 100, 100, text, strlen(text)); // Imprime el texto en las coordenadas (100, 100)
}
 
int main() {
    DOCINFO di;
    HDC hdcPrinter;
    const char* text = "¡Hola, impresión a color!";
 
    hdcPrinter = CreateDC("WINSPOOL", "HP Desk Jet 640c", NULL, NULL);
    if (hdcPrinter) {
        di.cbSize = sizeof(DOCINFO);
        di.lpszDocName = "Documento de prueba";
        di.lpszOutput = NULL;
        di.lpszDatatype = NULL;
        di.fwType = 0;
 
        StartDoc(hdcPrinter, &di);
        StartPage(hdcPrinter);
 
        // Cambia el color a azul
        SetTextColor(hdcPrinter, RGB(0, 0, 255));
        PrintText(hdcPrinter, text);
 
        EndPage(hdcPrinter);
        EndDoc(hdcPrinter);
        DeleteDC(hdcPrinter);
    } else {
        printf("Error al crear el contexto de impresión.\n");
    }
 
    return 0;
}

Carlos, asegúrate de tener los controladores de la impresora instalados y configurados correctamente en tu sistema para que el código funcione.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar