Mein HP Drucker läuft. Ich weiß jedoch nicht wie ich ihn aus einem C programm ansprechen kann
Drucker aus einem C-program ansteuern
Anmeldungsdatum: Beiträge: 35 |
|
Anmeldungsdatum: Beiträge: 5072 Wohnort: Brandenburg an der Havel |
Schau dir das CUPS Programming Manual an. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 35 |
Der verweis auf das CUPS Programming Manual war nicht besonders hilfreich. Unter dem Punkt: compiling-programs-that-use-the-cups-api steht ein kleines Beispielprogramm welches ich unter cups.c gespeichert habe: compilieren geht dann etwas schief: linux@Ubuntu1604:~/tools$ cc -o cups cups.c /tmp/ccZWBh0L.o: In Funktion `main': cups.c:(.text+0x84): Nicht definierter Verweis auf `cupsEnumDests' collect2: error: ld returned 1 exit status auch der Punkt "compiling with GCC gelingt nicht wirklich": linux@Ubuntu1604:~/tools$ gcc -o cups 'cups-config --cflags' cups.c 'cups-config --libs' gcc: error: cups-config --cflags: Datei oder Verzeichnis nicht gefunden gcc: error: cups-config --libs: Datei oder Verzeichnis nicht gefunden im Beispiel wird noch mit zwei verschiedenen Dateien hantiert simple.c und sample.c Ich habe inzwischen einen Weg zum drucken gefunden: FILE *printer; printer = popen("/usr/bin/lp", "w"); fprintf(printer, ........ jedoch der Wechsel von Normal- auf Breitschrift via Escapesequenzen funktioniert nicht - weiss jemand Rat? Bei meinem alten Drucker HP laser jet hat das gut funktioniert allerdings unter windows - mit dem Neuen auch hp laser jet gehts nicht |
Anmeldungsdatum: Beiträge: 700 |
Ich habe mich jetzt nicht weiter damit beschaeftigt, aber bei der ersten Fehlermeldung sieht es so aus, als wuerde eine alte API verwendet werden und bei der zweiten Fehlermeldung ist der Grund die Verwendung des geraden Striches ' (Ich glaube, das heisst Apostroph) und nicht eines Rueckstriches ` (Die deutsche Uebersetzung klingt ein wenig komisch, im Englischen heisst es "backtick"). So sollte sich zumindest das zweite Beispiel kompilieren lassen. Bei deinem Problem mit den Escape-Sequenzen kann ich dir leider nicht weiterhelfen. Aber es sieht fuer mich sehr schoen und tricky aus CUPS so zu verwenden. Da waere die CUPS-API, denke ich, ein bessere Variante. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 35 |
hallo sven-s vielen Dank für den tip mit dem backtick - damit hat zumindest das mal geklappt - auch wenn's mir nicht weitergeholfen hat |