{ "info": { "author": "KATO Kanryu", "author_email": "k.kanryu@gmail.com", "bugtrack_url": null, "classifiers": [ "Topic :: Printing" ], "description": "# SBPL\nSBPL module for remote printing\n\n## Summary\nThis provides the function of remote printing directly \nto the printer existing on your LAN by using SBPL \n(SATO Barcode Printer Language) provided by SATO Corp.\n\nThis enables arbitrary label cutting which can not be controlled\nby a normal Windows printer.\n\nThis module has a function to print TrueType fonts using Freetype. Execute method ttf_write().\n\nThis module is a prototype and may not satisfy your work, \nbut since it is Pure Python, you can add and change features yourself.\n\n\n## Install\n\n```shell\n$ pip install sbpl\n```\n\n## Usage\n```Python\nfrom sbpl import *\n\ncomm = SG412R_Status5()\nwith comm.open(\"192.168.0.251\", 1024):\n comm.prepare()\n\n # generate label...\n gen = LabelGenerator()\n with gen.packet_for_with():\n with gen.page_for_with():\n gen.set_label_size((1000, 3000))\n gen.rotate_270()\n gen.pos((260, 930))\n gen.codebar((\"0004693003005000\", 3, 100))\n gen.pos((160, 1000))\n gen.expansion((1,1))\n gen.bold_text(\"0004693003005000\")\n gen.print()\n \n comm.send(gen.to_bytes())\n comm.finish()\n```\n\nYou can describe print contents in JSON format and can specify them all together.\n\nJSON:\n\n```JSON\n[\n {\"host\":\"192.168.0.251\", \"port\": 1024, \"communication\": \"SG412R_Status5\"},\n [\n {\"set_label_size\": [1000, 3000]},\n {\"shift_jis\": 0},\n {\"rotate_270\": 0},\n {\"comment\":\"==ticket main==\"},\n {\"pos\": [710, 130], \"expansion\": [6000], \"ttf_write\": \"TEST CONSERT\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [530, 1040], \"expansion\": [2700], \"ttf_write\": \"Organizer: Python High School\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [370, 50], \"expansion\": [3700], \"ttf_write\": \"Friday, February 14, 2014 14:00\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [300, 80], \"expansion\": [2800], \"ttf_write\": \"Indoor playground\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [230, 30], \"expansion\": [3500], \"ttf_write\": \"Free seat $5.00\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [180, 50], \"expansion\": [1800], \"ttf_write\": \"Drinks can be brought in but alcohol is prohibited.\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"comment\":\"==barcode==\"},\n {\"pos\": [260, 930], \"codebar\": [\"0004693003005000\", 3, 100]},\n {\"pos\": [160, 1000], \"expansion\": [1,1], \"bold_text\": \"0004693003005000\"},\n {\"comment\":\"==ticket parted==\"},\n {\"pos\": [780, 1610], \"expansion\": [2500], \"ttf_write\": \"TEST\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [670, 1610], \"expansion\": [2500], \"ttf_write\": \"CONSERT\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [620, 1630], \"expansion\": [2000], \"ttf_write\": \"Friday, February 14, 2014 14:00\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [580, 1630], \"expansion\": [2000], \"ttf_write\": \"14:00\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [420, 1610], \"expansion\": [2000], \"ttf_write\": \"Free seat\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"pos\": [330, 1600], \"expansion\": [2000], \"ttf_write\": \"$5.00\", \"font\": \"mplus-1p-medium.ttf\"},\n {\"print\": 1}\n ]\n]\n```\n\nPython:\n\n```Python\nfrom sbpl import *\n\njson_str = \"(defined adobe)\"\ncomm = SG412R_Status5()\ngen = LabelGenerator()\nparser = JsonParser(gen)\nparser.parse(json_str)\nparser.post(comm)\n```\n\n## License\n\nMIT\n\n## Author\n\nCopyright 2018 KATO Kanryu(k.kanryu@gmail.com)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kanryu/sbpl", "keywords": "sbpl printing socket freetype", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sbpl", "package_url": "https://pypi.org/project/sbpl/", "platform": "", "project_url": "https://pypi.org/project/sbpl/", "project_urls": { "Homepage": "https://github.com/kanryu/sbpl" }, "release_url": "https://pypi.org/project/sbpl/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "SBPL module for remote printing", "version": "0.1.2" }, "last_serial": 4793839, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "57c771919ead5048a3849e9255cf40ae", "sha256": "55c5069b29de71c951730febb324caa522cb36e21f3b4ee4529c8072e777ee4c" }, "downloads": -1, "filename": "sbpl-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "57c771919ead5048a3849e9255cf40ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10407, "upload_time": "2018-12-24T13:58:26", "url": "https://files.pythonhosted.org/packages/0f/4c/0b08e7a37255f40cb86d66c329749a03d47d1093e391b4a7cf0589fe2f38/sbpl-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53cc69c6addd3f02a5d8bbe0ae112583", "sha256": "98b0856b425a44c61bca58a383af40700f8e05e2ccb2e4972a8af975ee85a0b0" }, "downloads": -1, "filename": "sbpl-0.1.tar.gz", "has_sig": false, "md5_digest": "53cc69c6addd3f02a5d8bbe0ae112583", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9476, "upload_time": "2018-12-24T13:58:28", "url": "https://files.pythonhosted.org/packages/d3/66/66c0b599dc9fd48534019f059a264b7333a63f6560bb08816d50e3981a6e/sbpl-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f06ef5e0edea3476c6db36cf20b74386", "sha256": "a67661992ed796d38d59ed6d9413aaca144ab6ca1a05fed24cc43722a055d8e9" }, "downloads": -1, "filename": "sbpl-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f06ef5e0edea3476c6db36cf20b74386", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10443, "upload_time": "2018-12-25T00:36:02", "url": "https://files.pythonhosted.org/packages/75/98/19b5ceac642419d1aae518eeaaae823f6f92fe0db32a02baeb72ff4f6f94/sbpl-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04dba679dac521f07182715151868532", "sha256": "308df88fe972f1d0fad9a8f3f729b10af3b0eed00582a39b04d63cfad4e0bede" }, "downloads": -1, "filename": "sbpl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "04dba679dac521f07182715151868532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9926, "upload_time": "2018-12-25T00:36:03", "url": "https://files.pythonhosted.org/packages/6d/25/7bc79c29bf82b4b8398979b900d34a92c1cdc76d26409047818b8e8ffc65/sbpl-0.1.1.tar.gz" } ], "0.1.1.post2": [ { "comment_text": "", "digests": { "md5": "36c1be836f41d05c7b4746241f30236d", "sha256": "915b2c516f454e67eb2fc97440c2f50455de1308222fa9eb7cd258c2203d2423" }, "downloads": -1, "filename": "sbpl-0.1.1.post2.tar.gz", "has_sig": false, "md5_digest": "36c1be836f41d05c7b4746241f30236d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10984, "upload_time": "2019-01-07T01:39:03", "url": "https://files.pythonhosted.org/packages/4f/11/f461e24db9cd8e1f806701283738ac88d3d0e9935b7432c309d6dcfb74be/sbpl-0.1.1.post2.tar.gz" } ], "0.1.1.post3": [ { "comment_text": "", "digests": { "md5": "05342c6a4cb9b78c4c3a10b326e29800", "sha256": "347f12f0caf62d4af3ec4f94627251853106d94ca49253cfe813977cf1df50cb" }, "downloads": -1, "filename": "sbpl-0.1.1.post3.tar.gz", "has_sig": false, "md5_digest": "05342c6a4cb9b78c4c3a10b326e29800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11064, "upload_time": "2019-01-07T02:21:43", "url": "https://files.pythonhosted.org/packages/4c/55/8dbd90b0c1c6374e9fa422501e4143fe8ff5d0d807fb85f6de66bb679397/sbpl-0.1.1.post3.tar.gz" } ], "0.1.1.post4": [ { "comment_text": "", "digests": { "md5": "51958bc06d957ca9c23042d340ec0b46", "sha256": "308e3d900a34e92aa2d332d52be9425a8622acaa81ea6fa129490a6909775b88" }, "downloads": -1, "filename": "sbpl-0.1.1.post4.tar.gz", "has_sig": false, "md5_digest": "51958bc06d957ca9c23042d340ec0b46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11046, "upload_time": "2019-01-07T02:35:32", "url": "https://files.pythonhosted.org/packages/9f/f2/5f6075b34b327cb16c299cb30935ea3feafae562a5e4d0340cff986326e8/sbpl-0.1.1.post4.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f626013e143f4651ae84baa1e8e733d6", "sha256": "49e6b1c1c0c64de1b0d3ba1652b3487923c86f305463b26182ac03271fb7a7f5" }, "downloads": -1, "filename": "sbpl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f626013e143f4651ae84baa1e8e733d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11031, "upload_time": "2019-02-08T01:52:35", "url": "https://files.pythonhosted.org/packages/29/b9/8bbf7d80855b5948bce640e3a352c13fdca013015b583ca9e54a415a3c45/sbpl-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f626013e143f4651ae84baa1e8e733d6", "sha256": "49e6b1c1c0c64de1b0d3ba1652b3487923c86f305463b26182ac03271fb7a7f5" }, "downloads": -1, "filename": "sbpl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f626013e143f4651ae84baa1e8e733d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11031, "upload_time": "2019-02-08T01:52:35", "url": "https://files.pythonhosted.org/packages/29/b9/8bbf7d80855b5948bce640e3a352c13fdca013015b583ca9e54a415a3c45/sbpl-0.1.2.tar.gz" } ] }