[解決済み] HTML5 canvas ctx.fillTextで改行されない?
2022-07-30 03:22:53
質問
テキストに "\n" が含まれる場合、キャンバスにテキストを追加することができないようです。つまり、改行が表示されない/機能しません。
ctxPaint.fillText("s ome \n \\n <br/> thing", x, y);
上記のコードで描画されるのは
"s ome \n <br/> thing"
を、1行で描画します。
これはfillTextの制限なのか、私のやり方が悪いのか、"˶‾‾‾‾˶があり、印刷されないのですが、これもうまくいきません。
どうすれば解決しますか?
Canvasの制限と思われます。
fillText
. 複数行のサポートはありません。さらに悪いことに、行の高さを測定する方法が組み込まれておらず、幅だけが測定されるため、自分で行うのはさらに難しくなります。
多くの人が独自の複数行サポートを書きましたが、おそらく最も注目すべきプロジェクトは Mozilla Skywriter .
必要なことの要点は、複数の
fillText
を複数回呼び出し、その都度テキストの高さをyの値に追加することです。(Mの幅を測るのは、skywriterの人がテキストを近似するためにやっていることだと思います)。
関連
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] 特定の行のeslintルールをオフにする
-
[解決済み] 再描画のためにキャンバスをクリアする方法
-
[解決済み] HTML5の数値入力のスピンボックスを非表示にすることはできますか?
-
[解決済み] HTML5/Canvas/JavaScriptを使用してブラウザ内のスクリーンショットを撮影する
-
[解決済み] HTML Canvas を gif/jpg/png/pdf としてキャプチャしますか?
-
[解決済み] HTML5 CanvasとSVGとdivの比較
-
[解決済み】HTML5 Canvasをサーバーに画像として保存する方法は?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜ "use strict "はパフォーマンスを10倍向上させるのか?
-
[解決済み] bootstrap のポップオーバーがすべての要素の上に表示されない
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] アサインの左側にJavascriptのオブジェクトブラケット表記({ ナビゲーション } =)があります。
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] JavaScript のオブジェクトの配列を比較し、最小値/最大値を取得する
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ