9

バーコード画像ファイルを生成するクラスが必要です。できれば、最も一般的な標準と互換性があります。

そのようなことに関する個人的な経験に基づく推奨事項/提案を探しています。

どうもありがとう

4

4 に答える 4

8

以下は、barocdes を生成するための単純な PHP スクリプトです。

<?php
//For displaying barcodes

//Arguments are:
//  code    Number you want outputted as a barcode

//You can use this script in two ways:
//  From a webpage/PHP script   <img src='/images/barcode.php?code=12345'/>
//  Directly in your web browser    http://www.example.com/images/barcode.php?code=12345

//Outputs the code as a barcode, surrounded by an asterisk (as per standard)
//Will only output numbers, text will appear as gaps
//Image width is dynamic, depending on how much data there is

//Get the barcode font (called 'free3of9') from here http://www.barcodesinc.com/free-barcode-font/

header("Content-type: image/png");
$file = "images/barcode.png"; // path to base png image
$im = imagecreatefrompng($file); // open the blank image
$string = $_GET['code']; // get the code from URL
imagealphablending($im, true); // set alpha blending on
imagesavealpha($im, true); // save alphablending setting (important)

$black = imagecolorallocate($im, 0, 0, 0); // colour of barcode

$font_height=40; // barcode font size. anything smaller and it will appear jumbled and will not be able to be read by scanners

$newwidth=((strlen($string)*20)+41); // allocate width of barcode. each character is 20px across, plus add in the asterisk's
$thumb = imagecreatetruecolor($newwidth, 40); // generate a new image with correct dimensions

imagecopyresized($thumb, $im, 0, 0, 0, 0, $newwidth, 40, 10, 10); // copy image to thumb
imagettftext($thumb, $font_height, 0, 1, 40, $black, 'c:\windows\fonts\free3of9.ttf', '*'.$string.'*'); // add text to image

//show the image
imagepng($thumb);
imagedestroy($thumb);
?>

これがお役に立てば幸いです。

于 2012-11-16T02:59:22.940 に答える
3

2 つの PEAR パッケージがあり、Zend Framework v1.10にも BarCode クラスがあります。

ただし、私はそれらのいずれも使用していないので、お勧めできません。

于 2010-01-19T12:34:14.607 に答える
2

これに対する解決策をまだ探している場合、私はこれを使用し(ASP.NET バージョンを適応させました)、問題なく EAN コードを生成しました。

于 2010-04-29T08:18:55.200 に答える
1

ここには、php クラス、jQuery プラグイン、およびプロトタイプ プラグインを含む無料のライブラリがあります。とても素敵な例もあります

于 2013-02-11T10:31:13.173 に答える