Commit Graph

148 Commits

Author SHA1 Message Date
Stephan Sokolow a921061b40 Start on a command-line interface to the library (still hard-codes USB ID)
(...and still needs better documentation)
2016-01-08 02:46:21 +01:00
Stephan Sokolow 050419f117 Apply the cash drawer fix detailed in Issue 10 on the Google Code repo.
https://code.google.com/p/python-escpos/issues/detail?id=10
fixes #10
2016-01-08 02:46:21 +01:00
Stephan Sokolow 3e89a10bed Accept "CODABAR" as an alias for "NW7" in barcode() 2016-01-08 02:46:21 +01:00
Stephan Sokolow e988873999 Make BarcodeSizeError and BarcodeTypeError display the erroneous value
(MUCH more helpful for debugging)
2016-01-08 02:46:21 +01:00
Stephan Sokolow f7a2caee72 Actually use the barcode height and width parameters
(And reverse their order in the method signature so corrections to the
range checks don't break existing code)

check whether this is the solution for #26
2016-01-08 02:46:21 +01:00
Stephan Sokolow 4e1f9db5c7 Make the structure of the ESC/POS commands less opaque
(The commands are intended to be readable by people who grew up with ANSI
 escape codes so represent them that way in the code)
2016-01-08 02:46:12 +01:00
Davis Goglin 9159aafd18 IMPROVE use sendall instead of send in network-printer 2016-01-08 01:56:06 +01:00
Patrick Kanzler e88a19ef2d DOC correct mistake in documentation 2016-01-06 12:02:30 +01:00
Patrick Kanzler 8b8ca76af6 DOC improve the documentation
* make API-doc more legible
* improve comments in methods
2016-01-05 23:14:35 +01:00
Christoph Heuel aa4ffdd21b Merge branch 'fix/break_output_after_image' 2015-12-13 14:18:44 +01:00
Christoph Heuel 06f2e1e731 Merge remote-tracking branch 'faulab/refactoring-and-documentation' 2015-12-12 18:11:58 +01:00
Christoph Heuel 577de10cb4 Merge remote-tracking branch 'faulab/fix-pc1252' 2015-12-12 17:10:05 +01:00
Christoph Heuel 8fd05eb02b Add flush function
* Flushing the file will cause the driver to flush the cache and print
* the whole buffer.
2015-11-29 16:03:56 +01:00
Patrick Kanzler c1d985eeaf FIX constant definition for PC1252
* fixes #40
* according to the table http://content.epson.de/fileadmin/content/files/RSD/downloads/escpos.pdf
2015-11-28 14:22:54 +01:00
Patrick Kanzler 0dacc35d94 DOC, IMPROVE improve docstrings and add abstract method _raw to Escpos 2015-11-27 23:13:48 +01:00
Patrick Kanzler ef8035527c REFACTOR do not shadow built-ins 2015-11-27 23:13:48 +01:00
Patrick Kanzler 07d8e073ae REFACTOR style and PEP8, fixes #66 2015-11-27 23:13:35 +01:00
Patrick Kanzler 096445631f REFACTOR use new-style class for Escpos 2015-11-27 23:13:35 +01:00
Patrick Kanzler 3ea52e52fd REFACTOR chained boolean expression in escpos 2015-11-27 23:13:35 +01:00
manpaz 4bb94c2662 Merge pull request #59 from zouppen/vertical-length-fix
Support for images vertically longer than 256 pixels
2015-10-27 13:36:21 -07:00
Hark cd5969e843 Prevent crash when using libusb0 printers 2015-09-04 22:48:58 +01:00
Christoph Heuel 1a1ed5e7fc Fix mixed tabs/space error 2015-08-27 23:45:15 +02:00
Christoph Heuel e23ce9bfc2 Merge remote-tracking branch 'origin/master' into merge/upstream/master 2015-08-27 23:37:44 +02:00
Christoph Heuel 546f47edcc Fix text wrapping error after image
* After an image the text wrapping was disturbed.
2015-08-27 23:20:53 +02:00
Joel Lehtonen 3f6528da07 Support for images vertically longer than 256 pixels 2015-08-25 12:17:11 +03:00
Manuel F Martinez 280000d6ed Fixed issues with transparent images 2015-08-22 12:43:09 -07:00
ldos f0f84e1215 Extended params for serial printers
Update printer.Serial() constructor and its open() method to extend serial params.
Backwards compatible, no client modifications needed.
2015-07-04 17:23:31 +02:00
Christoph Heuel 25b650c935 Hexlify text
* The original code did not convert the received text
2015-06-26 02:12:30 +02:00
Christoph Heuel 6734864a5b Use unhexlify
* for decoding, use unhexlify
2015-06-15 23:08:49 +02:00
Manuel F Martinez 9550ad1068 Fixed License version mismatch 2015-06-10 16:28:27 -07:00
Christoph Heuel 0ef2951c7e Introduce new direct_image
* The direct_image method prints directly from the PIL image object
* The image should be converted to 1 bit before
* The method was derived from png2escpos (https://github.com/twg/png2escpos)
2015-06-10 03:21:52 +02:00
Christoph Heuel dd228c9fda Add text wrapping
* The base class supports to give columns, how much it should wrapped.
* This is meant for longer text.
* The special instances need to initialize the super class with the
* columns
2015-06-04 14:11:11 +02:00
Christoph Heuel 7da2e32e3c Integer is needed, not float
* The size of the image can only be integer, not float.
  Using round to convert it back
2015-06-04 13:20:17 +02:00
Christoph Heuel b99c076bae Fix for string operation
* With Python version 3 data and text are treated different. Convert the
* text accordingly.
2015-05-19 02:52:55 +02:00
Christoph Heuel afc6834082 After running 2to3 tool 2015-05-07 20:54:32 +02:00
Kristi 517435efad Raising the right error when wrong charcode is used 2015-04-20 10:58:04 +01:00
Manuel F Martinez 708f7e97d1 fixed code tabulators 2014-05-20 23:50:06 -07:00
Manuel F Martinez 8a3850ea64 Added quad support 2014-05-20 22:43:40 -07:00
Manuel F Martinez 34f562d64a Added density support 2014-05-20 22:31:49 -07:00
Manuel F Martinez f6f1a4278f Fixed tabs and added charcode tables 2014-05-20 22:15:54 -07:00
Manuel F Martinez a2dcd45c15 Added quad-area characters 2014-02-23 23:09:35 -08:00
Manuel F Martinez 27b393d45c Added exception for PIL import 2014-02-23 21:10:34 -08:00
Manuel F Martinez 9023d22e71 Added syntax to have print working on windows 2013-05-30 08:56:33 -07:00
Manuel F Martinez b0097da16f Fixed font set 2013-05-30 08:47:30 -07:00
Manuel F Martinez c6ee2f6338 Added ability to print from a generic file 2013-04-12 14:04:48 -07:00
Manuel F Martinez 64e5ea5151 Added fixed tabs 2013-03-14 01:34:48 -07:00
Manuel F Martinez 5295d5c90b Added qr functionality 2013-03-14 01:31:07 -07:00
Manuel F Martinez 69cea54818 Added proper installer 2013-03-13 23:22:43 -07:00