Untitled
unknown
plain_text
9 months ago
1.5 kB
4
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];
snprintf(buffer, sizeof(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;
}
Editor is loading...
Leave a Comment