PHP-Printer-Funktion: rechtsbündig drucken ?!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

PHP-Printer-Funktion: rechtsbündig drucken ?!

Beitrag von Condor »

Hi,

ich bins nochmal.

Wie könnte man das rechtsbündige drucken bei der Funktion "printer_draw_text" am einfachsten lösen ?

Ich habe dazu leider keine Funktion gefunden und gehe davon aus, das PHP diese auch nicht hat.

Kann ich mir in diesem Fall nur mit Schleifen etc. helfen ?
Oder gibt es vll. bei php.net etc. schon fertige Funktionen dafür ?

Mfg
Condor
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

[php:printer_set_option] hat geschrieben:PRINTER_TEXT_ALIGN: spezifiziert die Textausrichtung für den aktuellen Gerätekontext. value kann eine OR-Kombination aus den folgenden Konstanten sein:
  • PRINTER_TA_BASELINE: Text wird auf der Grundlinie ausgerichtet.
  • PRINTER_TA_BOTTOM: Text wird unten ausgerichtet.
  • PRINTER_TA_TOP: Text wird oben ausgerichtet.
  • PRINTER_TA_CENTER: Text wird zentriert.
  • PRINTER_TA_LEFT: Text wird links ausgerichtet.
  • PRINTER_TA_RIGHT: Text wird rechts ausgerichtet.
KB:knigge
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hallo Pyramide,

das Dankeschön kommt etwas zu spät, aber es kommt wenigstens :grin:

Ich habe da ber trotzdem noch ein Problem.

Dieses Script z.B. läuft nicht:

Code: Alles auswählen

<?php
$handle = printer_open();
printer_start_doc($handle);
printer_start_page($handle);

/* erstellen eines Gerätekontexts */
printer_create_dc($handle);
/* ein paar Verwendungen des Gerätekontexts */
printer_set_option($handle, PRINTER_TEXT_COLOR, "333333");
printer_draw_text($handle, 1, 1, "text");
/* löschen des Gerätekontexts */
printer_delete_dc($handle);

/* erstellen eines weiteren Gerätekontexts */
printer_create_dc($handle);
printer_set_option($handle, PRINTER_TEXT_COLOR, "000000");
printer_draw_text($handle, 1, 1, "text");
printer_delete_dc($handle);

printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
?>
Folgender Fehler wird dargestellt:

Code: Alles auswählen

Warning: printer_create_dc(): Deleting old DeviceContext in XY.php on line 10

Warning: printer_delete_dc(): No DeviceContext created in XY.php on line 21

Warning: printer_end_page(): couldn't end the page in XY.php on line 23

Warning: printer_end_doc(): couldn't terminate print job in XY.php on line 24
Liegt das vielleicht an der PHP Version ?

Das Test-Script läuft unter PHP Version 4.3.10.
Antworten

Zurück zu „Coding & Technik“