Merge d8e60a3194241a0e87e471ca2c58c16655a4e8ce into 4b81a274079347d016d08fd3ae3b9da6f56889d8

This commit is contained in:
Michael Elsdörfer 2017-01-31 03:50:39 +00:00 committed by GitHub
commit 867bf937fe

View File

@ -620,7 +620,7 @@ class Escpos(object):
else: # DEFAULT: DOES NOTHING else: # DEFAULT: DOES NOTHING
pass pass
def control(self, ctl, pos=4): def control(self, ctl, pos=None):
""" Feed control sequences """ Feed control sequences
:param ctl: string for the following control sequences: :param ctl: string for the following control sequences:
@ -631,14 +631,16 @@ class Escpos(object):
* HT *for Horizontal Tab* * HT *for Horizontal Tab*
* VT *for Vertical Tab* * VT *for Vertical Tab*
:param pos: integer between 1 and 16, controls the horizontal tab position :param pos: controls the horizontal tab positions. an integer
or an iterable of integers.
:raises: :py:exc:`~escpos.exceptions.TabPosError` :raises: :py:exc:`~escpos.exceptions.TabPosError`
""" """
# Set tab positions # Set tab positions
if not (1 <= pos <= 16): if pos:
raise TabPosError() if not isinstance(pos, (list, tuple)):
else: pos = (pos,)
self._raw(CTL_SET_HT + six.int2byte(pos)) self._raw(CTL_SET_HT + b"".join(map(lambda p: six.int2byte(p), pos)))
# Set position # Set position
if ctl.upper() == "LF": if ctl.upper() == "LF":
self._raw(CTL_LF) self._raw(CTL_LF)