Der Header: Enauts Thinking!
erstellt:Wed 01 Sep 2021
bearbeitet:Wed 01 Sep 2021
Sprachen: deutsch english

Koha: Die Größe des Barcodes verändern.

Beim Ausdrucken der Label für die Bücher wird der Barcode nicht über die volle Breite des Etiketts gedruckt. Das führt dazu, dass der Scanner den Code schlecht ablesen kann weil er zu klein ist. Dieser Artikel ist haupsächlich für mich selbst, dass ich nach einem update die Änderungen erneut machen kann. Aber vielleicht hilft der Artikel ja auch jemand anderem.

Soweit ich das überblicken kann gibt es keine Einstellungsmöglichkeit die Größe des Barcodes zu verändern. Man muss also manuell Hand am Quelltext anlegen.

Die zu verändernde Datei kann man unter /usr/share/koha/lib/C4/Labels/Label.pm finden. In den Zeilen 220-260 sind vier Funktionen definert. Die Funktionsnamen entsprechen dem "Drucktyp - BIB BAR BIBBAR BARBIB. Je nach dem welchen Drucktyp man verwendet kann man alle, oder die passende Funktion ändern.

Diese Funktionen enthalten eine Definition von barcode_width die verändert werden kann. Standardmäßig ist der Barcode nur über 80% des Platzes. Schreibt man hier statt 0.8 die 1.0 oder lässt den Faktor einfach weg, dann geht der Barcode über die volle Breite.

Nach der Veränderung sieht meine Funktion so aus:

sub _BIBBAR {
    my $self = shift;
    my $barcode_llx = $self->{'llx'} + $self->{'left_text_margin'};
    my $barcode_lly = $self->{'lly'} + $self->{'top_text_margin'}; 
    my $barcode_width = 1.0 * $self->{'width'}; 
    my $barcode_y_scale_factor = 0.012 * $self->{'height'};
    my $line_spacer = ($self->{'font_size'} * 1); 
    my $text_lly = ($self->{'lly'} + ($self->{'height'} - $self->{'top_text_margin'}));
    $debug and warn  "Label: llx $self->{'llx'}, lly $self->{'lly'}, Text: lly $text_lly, $line_spacer, Barcode: llx $barcode_llx, lly $barcode_lly, $barcode_width, $barcode_y_scale_factor\n";
    return $self->{'llx'}, $text_lly, $line_spacer, $barcode_llx, $barcode_lly, $barcode_width, $barcode_y_scale_factor;
}

Kommentare

Einen Kommentar hinzufügen

Alle Kommentare werden moderiert, das heißt die Kommentare werden erst auf der Seite erscheinen, wenn ich Zeit gefunden habe sie anzusehen.

In den Kommentaren kann markup syntax verwendet werden.

Name:
Email:
Confirm Email: Lassen Sie die Confirm email Zeile leer!
Kommentar: