POS для .NET Выравнивание текстов

Я использую POS для .NET для печати квитанций в моем приложении POS. У меня проблема с форматированием квитанции. Я хочу применить два выравнивания в одной строке. Первое слово должно быть выровнено по левому краю, а второе слово должно быть выровнено по правому краю.

Я пробовал следующий код в VB.NET

Dim ESC As String = Chr(&H1B)
Dim displayString As String
displayString += "Description"
displayString += ESC + "|rAQty" + ESC + "|1lF"

Но выравнивание, примененное к «Количество», не работает. Оба слова отображаются с выравниванием по левому краю. Если я использую «Кол-во» в другой строке, это работает. Но мне нужно, чтобы эти два текста находились в одной строке.

Как мне это сделать


person Pasan Maduranga    schedule 13.03.2014    source источник


Ответы (1)


Управляющие последовательности UPOS реализуются сервисным объектом конкретного устройства в соответствии с возможностями аппаратного обеспечения.

Возможно, ваше оборудование не поддерживает смешивание выравнивания в одной строке.

Возможными решениями могут быть:

  • Надпечатка строки, например. путем обратного перевода строки. Хотя это может быть медленно.

  • Если вы используете шрифт фиксированной ширины, создайте строку в своем приложении с текстом, выровненным соответствующим образом, а не используйте управляющие последовательности.

person Joe    schedule 13.03.2014