Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
I want output a Code128 barcode without margins on a odoo8 qweb report.
Barcodes generated with http://127.0.0.1:8069/report/barcode/?type=Code128&value=10123&width=600&height=100
have a oversized white left and right marigin, together ca. 40% of the image.
This is quite old but I have found a different solution.
Odoo uses a library to generate code128 images, and this library has an option to avoid this big white margins to the left and right of barcode. You are right, it uses about 30-40% of all space and when there is no much space, it's a problem.
The option is called "quiet" and by default it's values is "1". You can set it as "0" but not in Odoo, because it's not prepared to pass such parameter to librery.
The only way I see is to edit code128.py file of library. You can find it in reportlab/graphics/barcode.
Or to inherit and modify the way Odoo calls this library.
Of course Herbert, If you found a different solution, I will appreciate to know about it.
I presume this is the default report you're using?
You could always write your own report or modify the existing one.
Code for default barcode:
<img t-att-src="'/report/barcode/QR/%s' % 'My text in qr code'"/>
Code for custom barcode:
<img t-att-src="'/report/barcode/? type=%s&value=%s&width=%s&height=%s'%('QR', 'text', 200, 200)"/>
With the custom version you can set extra parameters which sounds exactly like what you need.
You can find more details about Odoo barcodes and reports here: https://github.com/odoo/odoodays-2014/blob/master/v8_reporting_engine/index.rst
Note: I haven't tested the white borders myself, but I'm pretty sure this'll help you a good way along.
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.Register
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 12/18/14, 5:22 AM|
|Seen: 1650 times|
|Last updated: 10/16/17, 2:52 PM|