Я пытаюсь загрузить текстовый файл с сервера на html-странице и распечатать содержимое.Текстовый файл имеет определенный формат, поэтому я не могу его изменить.Ниже приведен пример кода:
<code><html>
<head>
<title>Print test</title>
<script>
var url = './text.txt';
function load() {
fetch(url).then(function(resp) {
resp.text().then(function(text) {
var id = document.getElementById("abc");
id.textContent = text;
});
});
}
function print() {
var id = document.getElementById("abc");
var printwindow = window.open('', 'PRINT', 'height=400,width=600');
printwindow.document.write('</head><body >');
printwindow.document.write(id.textContent);
printwindow.document.write('</body></html>');
printwindow.document.close(); // necessary for IE >= 10
printwindow.focus(); // necessary for IE >= 10
printwindow.print();
printwindow.close();
}
</script>
</head>
<body>
<pre id="abc" style="height:85%;overflow:auto; background:white">
Загрузка Печать
Пример текстового файла:
text.txt
NAME = ABC
SURNAME = CDE
OCCUPATION = XYZ
PLACE = UUU
Когда я нажимаю кнопку загрузки, текст загружается как есть, но при попытке печати он искажается, как показано на следующем рисунке:
Может кто-нибудь сказать, пожалуйста, что я делаю не так?Спасибо