0

我正在使用 POS for .NET 在我的 POS 应用程序中打印收据。我在格式化收据时遇到问题。我想在同一行应用两个对齐。第一个单词应该左对齐,第二个单词应该右对齐

我在 VB.NET 中尝试过以下代码

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

但是应用于“数量”的对齐不起作用。两个单词都以左对齐显示。如果我在另一行中使用“数量”,它会起作用。但我需要这两个文本在同一行。

我该怎么做呢

4

1 回答 1

1

UPOS 转义序列由特定于设备的服务对象根据硬件的能力实现。

可能是您的硬件不支持单行混合对齐。

可能的解决方案可能是:

  • 叠印行,例如通过执行反向换行。虽然这可能很慢。

  • 如果您使用的是固定宽度字体,请在您的应用程序中生成一个字符串,并适当对齐文本,而不是使用转义序列。

于 2014-03-13T08:29:29.937 回答