【发布时间】:2019-06-21 10:56:48
【问题描述】:
我是 php 新手,并编写了一个代码,该代码从数据库中获取一些信息并将其转换为 code128 条形码。将其回显到页面是没有问题的:
$finalvar = '<p>'.bar128(stripcslashes($row['Flowers'])).'</p>';
echo $finalvar;
到目前为止一切顺利。我现在想在网络打印机上打印这个条形码并使用它:
$port = "9100";
$host = "10.64.33.33";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed, reason: " . socket_strerror(socket_last_error ()) . "\n";
} else {
echo "OK.\n";
}
$result = socket_connect($socket, $host, $port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror (socket_last_error($socket)) . "\n";
} else {
echo "OK.\n";
}
socket_write($socket, $finalvar);
socket_close($socket);
打印效果很好,但不是像图片中那样打印条形码,纸张看起来像这样:
<p><table cellpadding=0 cellspacing=0><tr><td><div class="128"
style"border-"
我认为这可能更像是一种格式设置,但我没有找到任何有效的方法。
我怎样才能像上图那样打印$finalvar?
【问题讨论】:
-
您不能只将 HTML 代码发送到打印机,并期望它解释…… 浏览器 渲染 HTML,而不是打印机。
-
@04FS 这是有道理的!谢谢!你知道我有什么方法可以转换它以便打印机打印我想要的吗?
-
PDF 可能。但从未尝试过
-
@Andreas 我也想过同样的事情。但是我找不到将其转换为pdf的方法。你有什么想法吗?
-
不抱歉,我帮不了你
标签: php html css sockets printing