我有一个非常简单的函数可以从谷歌图表 API 生成二维码。
function o99_qr_code($size,$type,$url ) {
$qr = '';
$dsize = $size .'x'.$size; // doubleSize
$qr = '<img src="http://chart.apis.google.com/chart?cht=qr&chs=' . $dsize . '&chld=L|0&chl=' . $url . '" width="' .$size .'" height="'.$size .'" alt="QR code" title="QR Code for your mobile device"/>';
switch ($type){
case 'echo' :
echo $qr;
case 'return' :
return $qr;
}
}
现在,这工作得很好,除了边距。
(为未链接实时 URL 道歉 - 我的 DEV 在本地机器上)
无论我尝试什么,我都无法让边距变为 0。首先我认为由于某种原因,可能校正级别 L 不接受 0 边距 - 我厌倦了&chld=M|1
and &chld=L|0
,&chld=M|3
甚至尝试更改参数的顺序和放在&chld=L|0
字符串的末尾或完全省略。
但由于某种原因,我总是得到默认边距 4。
难道我做错了什么 ??
编辑我 - 在请求 URL 之后:生成的 URL 是:
<img src="http://chart.apis.google.com/chart?cht=qr&chs=50x50&chld=L|0&chl=http://localhost/wp-sandbox/?p=6164" width="50" height="50" alt="QR code" title="QR code for your phone"/>
编辑二
看看这个小提琴http://jsfiddle.net/obmerk99/rsjcM/
它证明了问题。