>Printing works fine, however 2 problems:
>
>1. linefeed ("\n") doesn't work
>
>2. escape sequences to print BOLD, ITALIC, UNDERLINE,
>NARROW don't work
Probably the same problem, really.
> $lp = popen("lpr -Plp1", "w");
I'm guessing that popen uses the shell or something, and it's "eating" your
control characters.
Try things like:
$print_string = "\"$print_string\"";
> $bytes_written = fwrite($lp, $print_string);
$print_string = str_replace("\n", "\\n", $print_string);
> $bytes_written = fwrite($lp, $print_string);
I suspect that something along those lines of convincing the shell to leave
your data alone will fix your problems.
It may also be a Good Idea to add:
if ($bytes_written != ($strlen = strlen($print_string)){
die("Only wrote $bytes_written of $strlen characters");
}
--
Like Music? http://l-i-e.com/artists.htm
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php