私はキャンバスを使ってテキストを描画していますが、一部のモバイルデバイスでは断続的に縦に伸びているので、テキストの下端が元の位置になります。ディスプレイの上部。私はiPhone 6+で自分自身を再現することはできませんが、iPhone 6以降や他のiPhoneやAndroidでも発生することが報告されています。キャンバスの縦書きが縦方向に伸びています
これは私が使用したコード、見てかなり標準です:
ctx.globalalpha = 1.0;
ctx.fillStyle = "white";
ctx.font = "40.0rem CenturyGothic";
ctx.textAlign = "center";
ctx.fillText("TOUCH TO START", width/2, (height/2) + 8, width);
それは伸びますキャンバス全体ではありませんので、私は、テキストの後ろに描くイメージは、引き伸ばされていない、上の描画テキストのみキャンバス。
私はJavaScriptでこのコードをキャンバスの幅と高さを設定します。
canvas.width = window.innerWidth;
canvas.height = (1600/1000) * canvas.width;
そして、私はここにCSSで幅と高さを設定します。
#canvas {
width: 100%;
height: auto;
}
は、誰がこれを経験していますか?どのようにそれに対処する上の任意のアイデア?
? – Jon
上記に注意してください。ありがとう! –
幅と高さの変数を使用しているfillTextの呼び出しで、これらはどのように割り当てられていますか? – Jon