From 4bc551db82d481b3190ea3d9629f34cc0510ef68 Mon Sep 17 00:00:00 2001 From: Nicolai Essig Date: Thu, 19 Oct 2017 15:08:01 +0200 Subject: [PATCH] ref #4042 scale barcode with label size (#4258) --- app/Http/Controllers/AssetsController.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/AssetsController.php b/app/Http/Controllers/AssetsController.php index 5003ae924d..0e91949fb2 100755 --- a/app/Http/Controllers/AssetsController.php +++ b/app/Http/Controllers/AssetsController.php @@ -675,8 +675,11 @@ class AssetsController extends Controller $header = ['Content-type' => 'image/png']; return response()->file($barcode_file, $header); } else { + // Calculate barcode width in pixel based on label width (inch) + $barcode_width = ($settings->labels_width - $settings->labels_display_sgutter) * 96.000000000001; + $barcode = new \Com\Tecnick\Barcode\Barcode(); - $barcode_obj = $barcode->getBarcodeObj($settings->alt_barcode,$asset->asset_tag,300,50); + $barcode_obj = $barcode->getBarcodeObj($settings->alt_barcode,$asset->asset_tag,($barcode_width < 300 ? $barcode_width : 300),50); file_put_contents($barcode_file, $barcode_obj->getPngData()); return response($barcode_obj->getPngData())->header('Content-type', 'image/png');