Bug 9480

Summary: Set barcode width and height configurable with system preferences in patron card creator
Product: Koha Reporter: Vitor Fernandes <vfernandes>
Component: Label/patron card printingAssignee: Vitor Fernandes <vfernandes>
Status: RESOLVED DUPLICATE QA Contact:
Severity: trivial    
Priority: P2 CC: indradg, kyle, liz, veron
Version: unspecified   
Hardware: All   
OS: All   
See Also: http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=14107
Change sponsored?: Sponsored Patch complexity: Trivial patch
Documentation contact: Documentation submission:
Text to go in the release notes:
Version(s) released in:
Attachments: Bug 9480: Set barcode width and height configurable with system preferences in patron card creator

Description Vitor Fernandes 2013-01-24 10:48:03 UTC
Problem:

- barcode width scale is always set to 0.8 of the total width
- barcode height scale is always set to 0.01 of total height
- happens in 3.8.X, 3.10.X and master code

Solution:

- create a system preference to control width scale name BarcodeWidthScale (default: 0.8)
- create a system preference to control height scale name BarcodeHeightScale (default: 0.01)
- change Patroncard.pm to use the variables instead of the default values (if the sysprefs are empty uses the default values).
Comment 1 Vitor Fernandes 2013-01-24 10:59:11 UTC
Created attachment 14812 [details] [review]
Bug 9480: Set barcode width and height configurable with system preferences in patron card creator

Problem:

- barcode width scale is always set to 0.8 of the total width
- barcode height scale is always set to 0.01 of total height
- happens in 3.8.X, 3.10.X and master code

Test plan:

- Apply patch
- Check if your patron cards still prints normally
- Change the sysprefs BarcodeWidthScale and BarcodeHeightScale (double values) and see the barcode change
- Remove the sysprefs value (empty) and your patron cards should print normally (uses the default values)

Sponsored-by: KEEP SOLUTIONS
Comment 2 Owen Leonard 2013-02-05 20:41:39 UTC
I don't know much about the patron card creator, but is there a reason why these values belong in a system preference rather than as part of a layout?
Comment 3 Vitor Fernandes 2013-02-05 22:02:51 UTC
Hi Owen,

They are in a system preference because they are fixed in the code and can't be changed in the layout. So I created tão system preferences for the barcode height and width scale.
Comment 4 Owen Leonard 2013-02-06 14:53:29 UTC
I understand that the values are fixed in the code at the moment. My question is whether these values are something that should be added to the layout configuration form: /cgi-bin/koha/patroncards/edit-layout.pl?op=edit&element_id=20. That form lets you choose font settings, barcode offset, etc. Shouldn't barcode height and width be configured there?
Comment 5 Vitor Fernandes 2013-02-06 15:01:37 UTC
Hi Owen,

The height and width of barcode are automatically calculated by Koha.
Comment 6 Kyle M Hall 2013-02-08 17:06:34 UTC
Vitor, 

I'm not sure you understood Owen's question correctly. We think that instead of the height and width being set at the system wide level, they should be set in the same place you set font settings, barcode offset, etc. ( that is, in patroncards/edit-layout.pl ). I agree with Owen that this would be a better solution.

(In reply to comment #5)
> Hi Owen,
> 
> The height and width of barcode are automatically calculated by Koha.
Comment 7 Liz Rea 2013-03-13 20:41:06 UTC
I agree too - these settings should be set within the tool and not as a global preference.
Comment 8 Marc Véron 2015-05-02 06:14:49 UTC
Bug 14107 exposes the scaling values in the layout editor.
Comment 9 Marc Véron 2017-04-20 19:24:51 UTC

*** This bug has been marked as a duplicate of bug 14107 ***