#javascript #jquery #thermal-printer #posprinter
Вопрос:
У меня есть PosPrinter Bixolon SRP-330II, и я использую его официальный javascript SDK. в нем есть функция, которая изменяет набор символов, но я проверил 27
, что такое Farsi
и 1256
, а 856
что для арабского языка. тем не менее, при печати только английские символы будут в порядке, а другие будут просто ?????
. Какая-нибудь помощь?
вот мой код, который является упрощенной версией его образцов doc
<!DOCTYPE html>
<script src="js/bxlcommon.js"></script>
<script src="js/bxlpos.js"></script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<title>mPrint Server Sample</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="css/reset.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/responsive.css" />
<link rel="stylesheet" type="text/css" href="css/modules.css" />
</head>
<script type="text/javascript">
var issueID = 1;
function viewResult(result) {
console.log(result);
}
function PrintReceipt() {
setPosId(issueID);
checkPrinterStatus();
setCharacterset(1256)
printText("nnايبن نكسب ههثب ني نسشش نيىnnn", 0, 0, false, false, false, 0, 1);
printText("nnnnn", 0, 0, false, false, false, 0, 0);
cutPaper(0);
var strSubmit = getPosData();
console.log(strSubmit);
issueID ;
requestPrint('Printer1', strSubmit, viewResult);
return true;
}
</script>
<body>
<section>
<div id="contain">
<button id="print_bt" class="ripple" style="margin-top:15px" onclick="PrintReceipt();"> Print receipt </button>
</div>
</section>
</body>
</html>
Комментарии:
1. Глядя на справочную документацию по API, кажется, что SRP-330II поддерживается с версии 1.09 2021-05-06. Есть ли какая-то часть, которая еще не стабильна? Не лучше ли было бы напрямую связаться со службой поддержки Bixolon для более быстрого ответа? Тогда другая кодовая страница для арабского языка будет 864 вместо 856.