Mmemo

PC作業に関する覚書やweb制作記録。
無料で使える便利ツールやwebアプリも制作。サイト上(ブラウザ上)で動作。

Canvasに複数行のテキストを中央揃えで整列させる方法

概要

Canvasに複数行の文字列を描画する際に、水平・垂直共に中央揃えにする方法。
垂直方向については複数の整列方法を紹介。

共通の値

コード

基本:1行の場合

DEMO

コード

複数行(余白均等, space-evenly)

各テキスト間の余白が均等になるように配置する。

DEMO

コード

複数行(余白独立, space-around)

各テキストの持つ余白が均等になるように配置する。

DEMO

コード

複数行(等分位置)

垂直方向の位置がCanvasの高さを等分した位置になるように配置する。

DEMO

コード

複数行(中央寄せ)

全てのテキストを垂直方向中央に密集させるように配置する。
また、gap指定によって行間の広さを調整する。

DEMO

コード