package RequestForm::BarCode;
use HTML::Barcode::Code93;
use HTML::Barcode::QRCode; # need QR code reader
use RequestForm::Class; # provides Moo, Local::MooX::Types & LIMS::Local::Debug::p
has reference => ( is => 'ro', isa => String, required => 1 );
sub create_2d_barcode {
my $self = shift;
my $ref = $self->reference;
my $img = HTML::Barcode::Code93->new(bar_height => 20, text => $ref);
return $img->render_barcode; # excludes css
}
sub create_3d_barcode {
my $self = shift;
my $ref = $self->reference;
my $img = HTML::Barcode::QRCode->new(text => $ref);
return $img->render_barcode; # excludes css
}
1;