前端怎么获取芯烨热打印 连接数据 进行打印?

这篇具有很好参考价值的文章主要介绍了前端怎么获取芯烨热打印 连接数据 进行打印?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

芯烨热打印 前端代码
需要查看指令请网上查询(无法上传)文章来源地址https://www.toymoban.com/news/detail-517818.html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Print Test</title>
<meta charset = "utf-8"></meta>

<style type="text/css">
div#ctlDiv {height:750px;width:50%;float:left;border-style:solid;border-color:red;border-width:0px;}
div#pdfDiv {height:750px;width:49%;float:left;border-style:solid;border-color:red;border-width:0px;}
</style>	
<script type="text/javascript">
var socket;

window.onload = function load()
{
	document.getElementById("pdfDiv").style.visibility="hidden";
}

function setStatusLabel(msg)
{
	var eStatus = document.getElementById("connectionStatus");
	eStatus.innerHTML = msg;
}

function doConnect(callback)
{
	var serviceUrl = document.getElementById("serviceUrl").value;

	socket = new WebSocket(serviceUrl);

	// 监听消息
	socket.onmessage = function(event)
	{ 
		console.log('Client received a message',event); 
		document.getElementById("pdfDiv").style.visibility="hidden";
		// parse json
		/*
		var obj = eval('('+event.data+')');
		
		if (obj && (obj.previewURL || obj.previewImage))
		{
			var url;
			if (obj && obj.previewURL) {
				url = obj.previewURL;
			} else if (obj && obj.previewImage) {
				url = obj.previewImage;
			}
			var pdf = document.getElementById('pdf');
			if (pdf) {
				pdf.setAttribute('src', url);
				document.getElementById("pdfDiv").style.visibility="visible";
			}
		} 
		*/
		var resultElement = document.getElementById("resultMessage");
		resultElement.value = resultElement.value + event.data /*+ "\n"*/;
		resultElement.scrollTop = resultElement.scrollHeight;
	};

	socket.onopen = function(event)
	{
		if (callback != null) {
			callback();
		}
		setStatusLabel("已连接");
	}

	socket.onerror = function(error)
	{
		console.log("Failed to connect CN print at " + serviceUrl, error);
		setStatusLabel("连接错误");
	}

	// 监听Socket的关闭
	socket.onclose = function(event)
	{ 
		console.log('Client notified socket has closed',event);
		setStatusLabel("连接关闭");
	}; 
}

function sendCommand()
{
	if (typeof socket == "undefined" || socket.readyState == WebSocket.CLOSED) {
		doConnect(sendCommand);
		return;
	}

	if (socket.readyState != WebSocket.OPEN) {
		alert("无效连接: " + socket.readyState);
		return;
	}

	var msg = document.getElementById('printmessage').value;
	var repeatCount = document.getElementById('repeatCount').value;
	var isPreview = document.getElementById('isPreview').checked;
	var time = new Date().getTime();
	
	socket.send(msg);	
	
/*	
	for (var index = 0; index < repeatCount; index++) {
		var obj = JSON.parse(msg);
		time += index;
		
		if (obj["task"])
		{
			// taskID
			obj["task"]["taskID"] = time.toString();
			
			// preview
			obj["task"]["preview"] = isPreview;
		}
		
		var newMsg = JSON.stringify(obj);
		socket.send(newMsg);
	}
*/	
}

function clearResult()
{
	var resultElement = document.getElementById("resultMessage");
	resultElement.value = "";
}



function onloadFun()
{
// TSS16.BF2 为中文字体

	var printmessage = document.getElementById("printmessage");
	printmessage.value =  'DOWNLOAD "TEST.BAS"\r\n' +
  'CODEPAGE UTF-8\r\n' +
  'SIZE 80 mm, 50 mm\r\n' +
  'GAP 0,0\r\n' +
  'DIRECTION 1\r\n' +
  'SET TEAR ON\r\n' +
  'CLS\r\n' +
  'TEXT 290,410,"TSS16.BF2",180,3,3,"商品名称"\r\n' +
  'TEXT 290,330,"TSS16.BF2",180,3,3,"列表"\r\n' +
  'TEXT 290,260,"TSS16.BF2",180,3,3,"时间"\r\n' +
  'TEXT 290,200,"TSS16.BF2",180,3,3,"生产时间"\r\n' +
  'TEXT 290,130,"TSS16.BF2",180,3,3,"保质期"\r\n' +
  'TEXT 290,60,"TSS16.BF2",180,3,3,"天数"\r\n' +
  'PRINT 1\r\n' +
  'EOP\r\n' +
  'RUN "TEST.BAS"\r\n';
						  
}

</script>


</head>
<body onload = "onloadFun()">

<div id="ctlDiv">

<form name="formname" action="javascript:sendCommand()">
<p>重复发送请求:<input id="repeatCount" type="number" min="1" max="1000" step="1" value="1">&nbsp;&nbsp;&nbsp;
	<input id="isPreview" type="checkbox">预览模式
</p>
<p>	服务器: <input type="text" id="serviceUrl" name="serviceUrl" value="ws://localhost:12353"/>
	<label id="connectionStatus">未知</label>
	<input type="submit" value="发送请求"/> 
	</p>
	<textarea cols="80" rows="20" id="printmessage" name="printmessage">
	</textarea>
	<br/><br/>
	<textarea cols="80" rows="20" id="resultMessage" name="resultMessage" readonly="readonly"></textarea>
	<br/>
	<input type="button" value="清除返回消息" onclick="clearResult()"/>
</form>
</div>

<div id="pdfDiv" align="middle">
<iframe id="pdf" src="" width="100%" height="100%">
</iframe>
</div>

</body>
</html>

到了这里,关于前端怎么获取芯烨热打印 连接数据 进行打印?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端js,uniapp使用printease连接打印机打印,打印命令生成

    接下来我们将使用printease实现前端js,uniapp打印。 此外,连接打印机的方式有很多种,这里并不会涉及到,该库只是提供了一种打印机指令的生成方式,你可以将生成的指令发送到打印机,打印机会执行一次印刷过程。 这个教程是关于tspl指令的,如果你使用的其他指令,可

    2024年02月13日
    浏览(44)
  • 打印机怎么连接电脑使用

    平时在使用打印机的时候,最方便的就是给一台打印机连接上多台电脑,能够让多个人同时操作打印文件,那么打印机怎么连接电脑教程,对于没有接触过打印机的朋友,这里简单给大家介绍一下连接方法。装机吧 - 电脑一键重装系统领域装机大师,重装系统xp/win7/win8/win10

    2024年02月09日
    浏览(60)
  • 电脑怎么连接打印机?这三个方法了解一下!

    在数字化的今天,电脑连接打印机是我们日常办公和生活中经常面临的任务之一。无论是打印工作文件、照片,还是制作一份重要的文档,正确连接电脑和打印机是确保顺利打印的首要步骤。然而,许多人可能在初次使用电脑连接打印机时感到困惑,不清楚应该如何进行正确

    2024年02月21日
    浏览(35)
  • win11共享打印机无法连接怎么办

    很多小伙伴都将电脑更新升级成Win11系统,当我们使用多台电脑却只有一台打印机时,就需要共享打印机却出现了Win11共享打印机无法连接的情况,遇到这种问题应该怎么解决呢,下面小编就给大家详细介绍一下Win11共享打印机无法连接的解决方法,大家感兴趣的话就来看看吧

    2023年04月12日
    浏览(39)
  • win11打印机共享怎么连接第二台电脑?

    我们在办公时经常需要用到打印机,将打印机连接上电脑就可以享受打印服务了。但是很多用户对win11系统还不熟悉,升级win11系统之后就不知道怎么操作了。今天小编要给大家介绍的就是win11打印机共享连接第二台电脑的操作方法。 win11打印机共享设置方法 1、打开win11的打印

    2024年02月15日
    浏览(36)
  • 打印机怎么连接到电脑?完整指南助你顺利连接

    随着科技的不断发展,打印机作为一种常见的办公设备,已经成为我们日常工作不可或缺的一部分。可是打印机怎么连接到电脑呢?本文将介绍三种常见的方法,详细解释如何将打印机连接到电脑,以便用户在面对这一操作时能够迅速、准确地完成。 当我们使用打印机时,可

    2024年01月25日
    浏览(66)
  • 前端调试时不改代码但又想打印变量信息怎么办?

    我们都知道, Chrome的控制台可以在调试的时候打断点。程序运行到这的时候会停止 但有时候我们不希望程序断点执行,我们只是想看一些变量的信息。 按照以前的方式,我们只能去修改源码增加打印日志的语句, 这样既浪费时间, 又需要在调试完成后清理掉我们打印的日

    2024年02月08日
    浏览(31)
  • WEB通讯技术。前端实现SSE长连接,nodejs+express搭建简单服务器,进行接口调试,通过curl请求数据

    长连接(Keep-Alive)是一种HTTP/1.1的持久连接技术,它允许客户端和服务器在一次TCP连接上进行多个HTTP请求和响应,而不必为每个请求/响应建立和断开一个新的连接。长连接有助于减少服务器的负载和提高性能。 长连接的HTTP请求方法与普通HTTP请求方法相同,可以使用GET、P

    2024年02月09日
    浏览(39)
  • Vue H5项目,怎么引入uni.webview sdk,调用uni postMessage实现手机蓝牙连接打印功能(uniapp)

    目前公司Vue H5项目,用webview打包成APP,现产品提出这样打包出来的app运行较慢,需要用uniapp方式(即使用HBuilder编辑器来打包H5)来打包,那需要的基座就不是安卓的基座而是uniapp的基座,而H5项目实现手机扫描功能就需要调用uniapp的基座的方法。 Vue2 开发的移动端项目(H5项

    2024年02月20日
    浏览(34)
  • VsCode连接Mysql、Redis、MariaDB、SQL Server等数据库并进行可视化操作。无需额外的去下载可视化数据软件了,VsCode前端很方便的插件!!!

    前言:VsCode直接连接并操作数据库!最近使用公司的新电脑时,才发现好多东西需要重新下载 、配置,最近偶然接触到了 VsCode 的 Database Clinent 插件,可连接众多的服务,其中就支持连接到本地和远程的数据库,可视化操作、语句查询、导入、导出数据等基本功能集合,个人

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包