用于PDFlib的php 128条形码字体

用于PDFlib的php 128条形码字体,php,barcode,pdflib,Php,Barcode,Pdflib,我一直在寻找一种用于128格式条形码的字体,以便使用PDFlib将其放入PDF中。我到处都找了,似乎找不到一个能用我的扫描仪的。在尝试扫描条形码时,似乎无法识别条形码 Iv使用了code128.tff、ADVC128C.tff和ADVC128B.ttf字体,虽然它们似乎输出了条形码,但没有一台扫描仪能够识别它。你知道我在哪里可以找到更多的字体来试用吗 下面是我的代码 $p = new PDFlib(); $p->set_option("errorpolicy=return"); $p-&

我一直在寻找一种用于128格式条形码的字体,以便使用PDFlib将其放入PDF中。我到处都找了,似乎找不到一个能用我的扫描仪的。在尝试扫描条形码时,似乎无法识别条形码

Iv使用了code128.tff、ADVC128C.tff和ADVC128B.ttf字体,虽然它们似乎输出了条形码,但没有一台扫描仪能够识别它。你知道我在哪里可以找到更多的字体来试用吗

下面是我的代码

$p = new PDFlib();

$p->set_option("errorpolicy=return");
$p->set_option("stringformat=utf8");

if ($p->begin_document($outfile, "") == 0)
throw new Exception("Error: " . $p->get_errmsg());

/* Start page */
$p->begin_page_ext(0, 0, "width=300 height=300");

$p->set_option("FontOutline={Code128bWin=/data/Code128bWin.ttf}");

$font = $p->load_font("Code128bWin", "unicode", "");
if ($font == 0)
throw new Exception("Error: " . $p->get_errmsg());

$p->setfont($font, 20);
$p->fit_textline("B546546546546", $x, $y-=20, "");


$p->set_option("FontOutline={Code128bWinLarge=/data/Code128bWinLarge.ttf}");
$font = $p->load_font("Code128bWinLarge", "unicode", "");
if ($font == 0)
throw new Exception("Error: " . $p->get_errmsg());

$p->setfont($font, 20);
$p->fit_textline("B546546546546", $x, $y-=60, "");

/* Finish page */
$p->end_page_ext("");

$p->end_document("");

$buf = $p->get_buffer();
$len = strlen($buf);

header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=font_resource.pdf");
print $buf;
这实际上输出一个条形码,但扫描仪无法读取。您是否将开始(104)、校验和(75)和停止(106)代码输出到页面?如果您使用的是代码128B,则您的条形码应类似于以下HTML生成的条形码


您是否正确编码条形码数据。你可以试着帮助你,一些代码会帮你,只是为了防止你错过了其他人可能会捡到的东西。事实上,我刚刚找到了一种有效的字体。我感谢你的帮助