Untitled

 avatar
unknown
plain_text
20 days ago
1.5 kB
2
Indexable
#include <stdio.h>
#include <stdlib.h>

void send_to_printer(const char *data) {
    FILE *printer = fopen("PRN", "w"); // Отваря принтера за писане
    if (printer == NULL) {
        perror("Не може да се отвори принтера");
        exit(1);
    }
    fprintf(printer, "%s", data);
    fclose(printer);
}

int main() {
    // Управляващи кодове
    const char *large_font = "\x1B\x47";  // ESC G
    const char *condensed_font = "\x1B\x4D"; // ESC M
    const char *normal_font = "\x1B\x50";   // ESC P
    const char *new_line = "\x0A";          // LF

    // Данни за отпечатване
    const char *student_name = "Иван Иванов";
    const char *student_number = "123456789";
    const char *date = "21.01.2025";

    // Подготвяне на текста за принтера
    char buffer[256];
    sprintf(buffer, 
        "%s%s%s"  // Уголемен шрифт за името
        "%s%s%s"  // Кондензиран шрифт за факултетния номер
        "%s%s%s", // Нормален шрифт за датата
        large_font, student_name, new_line,
        condensed_font, student_number, new_line,
        normal_font, date, new_line);

    // Изпращане към принтера
    send_to_printer(buffer);

    printf("Данните са изпратени към принтера.\n");
    return 0;
}
Leave a Comment