Google チャート API から QR コードを生成する非常に単純な関数があります。
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 は localmachine にあります)
&chld=M|1
何を試して&chld=L|0
も、マージンを 0 にすることはできません。まず、何らかの理由で、補正レベル L が 0 のマージンを受け入れないのではないかと考えました&chld=M|3
。文字列の最後に置く&chld=L|0
か、完全に省略します。
しかし、何らかの理由で、私は常にデフォルトのマージン 4 を取得します。
私は何か間違ったことをしていますか??
EDIT I - 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/
それは問題を示しています。