問題タブ [tspan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svg - SVG tspan のテキスト装飾
<tspan>
テキスト装飾に関して、SVG 要素の一貫性のないレンダリングが見られます。
この簡単なテストケースを使用して:
WebKit (~Safari 8)
ファイアフォックス (37)
インターネットエクスプローラー (11)
テキストの装飾に関するセクションでは、あまり説明がないようです。
'text-decoration' が 'text' 要素で指定されているため、'text' 要素内のすべてのテキストは、'text' 要素に存在するのと同じ塗りと線のプロパティ (つまり、青の塗りつぶし、赤の線) でレンダリングされる下線を持ちます。 )、さまざまな単語の塗りと線のプロパティ値が異なりますが。ただし、「異なる」という単語は、「テキスト装飾」の値を明示的に指定します。したがって、その下線は、fill プロパティと stroke プロパティを使用して、「different」という単語を囲む 'tspan' 要素としてレンダリングされます (つまり、黄色の塗りつぶし、濃い緑色のストローク)。
塗りつぶし/ストロークの明確化がありますが、フォントサイズについては何もありません. これは、これが実装者の決定に任されているということですか? これは他の場所で定義/説明されていますか?
javascript - tspan を使用して Ext.draw.Text で長いテキストを分割する方法
Ext.draw.Text... を使用して、Ext チャートのカスタム凡例パネルを作成しました。私のアプリケーションでは、凡例に長いカスタム テキストが含まれている場合があります。したがって、固定長を使用してそれらを分割する必要があります。1 つの方法は、Javascript を使用してテキストを 2 つに分割し、テキストの各部分にテキスト スプライトを作成することです。
Ext.draw.Text でテキストを分割する他の方法はありますか?
コード:
前もって感謝します。
svg - 追加の tspan を追加せずに SVG tspan の配置をリセットする方法
何らかの理由で、タグが閉じられtspan
ていても要素の位置が保持されます。tspan
http://jsfiddle.net/4fzqmeud/1/
との両方の数値は2
、のみが 内にあるにもかかわらず3
、配置の影響を受けます。ただし、属性によってはそうではありません。これは予期しない動作だと思います。tspan
2
tspan
fill
の周りで別のものtspan
を使用できることを知っています。しかし、これは非常に面倒なようです。さらに別の tspan を追加せずに、後に位置を「自動的に」リセットする方法はありますか?y="50"
3
tspan
svg - SVG tspan y 属性がテキストの水平方向の配置を変更するのはなぜですか?
HTML:
はx
と重なっていTest
ます。なぜこれが起こっているのかわかりません。属性を削除text-anchor
しても発生しません。
javascript - 複数の tspan 子要素を svg テキスト オブジェクトに追加する場合、毎回新しい子要素が必要ですか?
これを尋ねる最善の方法がわかりません。複数の tspan 子要素を単一の svg テキスト オブジェクトに追加したいと考えています。次のコードがあります。
これを実行すると、tspan 要素が 5 回ではなく 1 回だけ追加されているように見えます。同じ tspan 変数を再利用して、5 回別々に追加することはできますか?
http://codepen.io/cmgdesignstudios/pen/VePwog?editors=101で例を見ることができます。
javascript - javascript を使用して、svg text 要素内の svg tspan 要素を別の text 要素にコピーするにはどうすればよいですか?
2 つの tspan 要素を持つ svg テキスト要素があります。このように見えます。
このような 2 番目の空のテキスト要素があります。
最初のテキスト要素の tspan 要素とそれぞれのテキストの両方を 2 番目のテキスト要素にコピーしたいと考えています。
私は次のことを試しました:
これにより、tspan 要素のテキスト コンテンツがコピーされ、他のコンテナーに配置されますが、tspan 要素は含まれません。したがって、その後は次のようになります。
2 番目のテキスト コンテナーを最初のコンテナーとまったく同じようにするにはどうすればよいですか?
ありがとう、クリストファー
svg - テキスト内の tspans の配置
SOで同様の問題を読んでも、この問題を解決できないようです。凡例とサブ凡例 (テキスト内の 2 つの tspan) を x 属性に合わせたいと思います (したがって、オースティンと詳細のサブ凡例は同じ x 位置から開始する必要があります。
https://jsfiddle.net/fef1xqdt/5/
私は tspans 間の空白が物事を台無しにすることを読みました...私は何も持っていません。両方の tspan に dx="0" を設定しても機能しない理由を本当に理解したいと思います。
google-chrome - Chrome 47 の SVG の右から左へのテキスト
svg chrome で RTL 文字を使用すると、おかしくなるようです。x
またはのy
位置をさまざまな方法で尊重しません。for x
0 は親の左ではないようです。また、y
位置は の上下の順序が逆になっているようtspans
です。
これは既知のバグですか? クロムで適切な RTL サポートを取得する良い方法はありますか? また、選択が RTL の正しい方向に選択されていないことにも気付きました。
FF 42 をテストしましたが、配置の問題がいくつかありx
ますが、縦方向の順序tspans
は正しいです。また、選択は正しい RTL 方向にあります。