前提・実現したいこと
JavaScriptでQRコードを生成し、canvasで文字と枠線を描画後、pngファイルにしてダウンロードしたいです。
発生している問題
ダウンロードすると、下の画像のように文字がぼやけてしまいます。
またフォントサイズを指定しているにもかかわらずフォントサイズの変更が適用されません。
該当のソースコード
JavaScript
1qr_text = 'サンプル'; 2file_name = 'サンプル'; 3QRCode.toCanvas(qr_text, { version: 4, width: 400 }, function(err,canvas) { 4 if (err) { 5 alert(err.message); 6 return; 7 } 8 var text = '有効期限:' + end_date; 9 var c = canvas.getContext("2d"); 10 c.font = "50px"; 11 c.textAlign = "center"; 12 c.fillText(text, 200, 380); 13 c.lineWidth = 1; 14 c.strokeStyle = 'black'; 15 c.strokeRect(10, 15, 380, 380); 16 var imgField = document.getElementById("imgField"); 17 imgField.appendChild(canvas); 18 document.getElementById("qrtext").append(convertCanvasToImage(canvas, file_name)); 19 20});
HTML
1<div id="imgField" style="display:none"> 2</div> 3<div id="qrtext" style="display:none"> 4</div>
何か良い方法がございましたらご教授いただけますと幸いです。
よろしくお願い致します。
追記
QRコードの生成はこちらのモジュールを利用しています。
https://github.com/soldair/node-qrcode
回答2件
あなたの回答
tips
プレビュー