, :
var ratioX = canvas.width / image.naturalWidth;
var ratioY = canvas.height / image.naturalHeight;
var ratio = Math.min(ratioX, ratioY);
ctx.drawImage(image, 0, 0, image.naturalWidth * ratio, image.naturalHeight * ratio);
; 300x380 , .
. DPI (, PPI). , 300x380 (, , , ..).
:
PDF PPI 300, 3 x 3,8 ( ), :
var w = (3 / 2.54) * 300;
var h = (3.8 / 2.54) * 300;
canvas, CSS:
canvas.width = w|0; // actual bitmap size, |0 cuts fractions
canvas.height = h|0;
canvas.style.width = "300px"; // size in pixel for screen use
canvas.style.height = "380px";
PDF, PDF ( , ).
, , , , .