2014-03-13 120 views
0

我使用POS for .NET在我的POS应用程序中打印收据。我在格式化收据时遇到问题。我想在同一行中应用两个对齐。第一个词应该左对齐和2个字应在VB.NETPOS for .NET对齐文本

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

右对齐

我曾尝试下面的代码,但所申请的“数量”是行不通的对齐。两个单词a显示在左对齐。如果我在另一行中使用“数量”,它会起作用。但我需要这两个文本是在同一行。

如何做到这一点

回答

1

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

这可能是因为您的硬件不支持在一条线上混合对齐。

可能的解决方案可能是:

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

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