soft_barcode to render directly (#469)

Rendering to /dev/null by a call to .write causes an error. Calling .render directly is simpler and fixes the error.

Co-authored-by: Patrick Kanzler <4189642+patkan@users.noreply.github.com>
This commit is contained in:
B. Howell 2023-05-09 01:07:56 +02:00 committed by GitHub
parent 5b72985b0a
commit 8bbbf7ceac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 11 deletions

View File

@ -602,19 +602,16 @@ class Escpos(object):
)
)
# Render the barcode to a fake file
# Render the barcode
barcode_class = barcode.get_barcode_class(barcode_type)
my_code = barcode_class(data, writer=image_writer)
with open(os.devnull, "wb") as nullfile:
my_code.write(
nullfile,
{
"module_height": module_height,
"module_width": module_width,
"text_distance": text_distance,
},
)
my_code.render(
writer_options={
"module_height": module_height,
"module_width": module_width,
"text_distance": text_distance,
}
)
# Retrieve the Pillow image and print it
image = my_code.writer._image