Непечатаемый пробел, символы разметки и переносы строк с разрывами

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
Anvano
Сообщения: 2
Зарегистрирован: 15 апр 2023, 13:04

Непечатаемый пробел, символы разметки и переносы строк с разрывами

Сообщение Anvano » 15 апр 2023, 13:29

Добрый день.

Есть ли где-то в документации полный список элементов форматирования, которые можно использовать в нефискальных строках?
// ">#10#<" выравнивание по центру
// "<#10#>" левая часть строки будет выравнена по левому краю, правая по правому
// "<#10#>>" Левая часть строки будет выравнена по правому краю, правая по правому
// <<->> печатает разрыв строк
и т.п.

Где-то находил пример , что какой-то спецсимвол типа "нижнего подчеркивания" (но там был какой-то другой символ) позволяет добавить непечатаемый пробел в строку , но второй раз ничего найти не могу уже :(

Проблема в том, что если перед символами <#10#>> ничего нет (отсутствует левая часть) то в чеке появляется лишний перенос строки.
Я решал это когда-то добавлением этого "непечатаемого" пробела, но сейчас не могу найти снова код этого символа

Anvano
Сообщения: 2
Зарегистрирован: 15 апр 2023, 13:04

Re: Непечатаемый пробел, символы разметки и переносы строк с разрывами

Сообщение Anvano » 15 апр 2023, 15:16

Нашел в итоге, что это за символ:

Код: Выделить всё

{
  "Command": "RegisterCheck",
  "NumDevice": 0,
  "IsFiscalCheck": false,
  "NotPrint": false,
  "CheckStrings": [
    {"PrintText": { "Text": "1. Есть лишний перенос строки<#0#>1 X 95.30" }},
    {"PrintText": { "Text": "<#10#>>= 95.30"  }},
    {"PrintText": { "Text": "<<->>" }},
    {"PrintText": { "Text": "2. Нет лишнего переноса строки<#0#>1 X 95.30" }},
    {"PrintText": { "Text": "‗<#10#>>= 95.30"  }}
  ]
}
Символ юникода #E28097

Но вопрос остается открытым, нигде нет полноценного описания работы с форматированием.
Пару раз в примерах вскользь упоминается и всё.

Ответить