問題タブ [textflow]

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.

0 投票する
1 に答える
493 参照

java - JavaFX TextFlow - 空のテキスト ノードが空を表示しない (隣接するテキストから文字を盗む)

窓はこんな感じ

ここでの問題は、中央Text(青) が空である必要があることですが、何らかの理由でそうではありません。ウィンドウは非常に単純な JavaFXApplicationです。start メソッドは次のようになります。

TextProgressは、基本的TextFlowに 3 つのTextノードを持つカスタム クラスです。3 つの内容は、Texts「Hello」、「」(空)、「World」です。問題は、画像でわかるようにText、真ん中のキャラクターが右側のキャラクターから「盗んだ」ことです。

のコードを示す前にTextProgress、コードを理解しやすくするために、これをいじっているときに見つけたいくつかのことを挙げておきましょう。

  • このコード全体は問題を示すためのものであり、元のアプリケーションは基本的に、テキストを手動でコピーする進行状況を表示するものでした。左側Textには既に入力されたすべての単語が含まれ、中央Textには現在入力する単語が含まれ、右側Textにはまだ入力されていないテキストが含まれます。
  • さらに、中央は、現在の単語のタイプされた文字とタイプされていない文字のTextにもう一度分割されました。Textこの例では、"Hello" は既に入力された単語、空Textは現在の単語の入力された文字、"World" は現在の単語の入力されていない文字になります。(この例では何も入力していないため、もう一方Textは省略されています。)
  • 「こんにちは」を除外しなかった理由は、問題がText中心の前にある場合にのみ発生するためですText(空かどうかは関係ありません)。
  • Textsこの問題を回避する別の方法は、現在の単語の 2 つを別の でラップすることTextFlowです。(Text, TextFlow[Text,Text], Text). これで問題が解決したように見えますが、別の問題が発生します。テキストを入力して の内容を変更すると、Texts現在入力されている行のワード ラップが時々変更されます。たとえば、入力中に長い単語が次の行に押し込まれ、次の単語に戻ります。また。これは、すべての結合された長さがTexts常に同じままであっても発生することに注意してください。これは、この質問の問題に関連している可能性がありますか?
  • 異なる間の唯一の違いTextsは色です。上記の他の問題に関して、これはワードラップの変更を説明していますか?
  • この問題は、現在の単語の最初の文字でのみ発生しました。中央Text(青) が空でなくなると、すべてが期待どおりになります。
  • Text空が実際に空であることを確認しました
  • ウィンドウを表示する前後にBoundingBox中央の にいくつかのプリントを追加しました。ここでの幅属性は、前は 0、後は ~28 です。Text
  • 現在の単語の 2 つTextsが別の でラップされているTextFlow場合、幅属性は 0 から -1 に変更されます。追加せずに空の幅Textを -1に設定する方法はありTextFlowますか?

TextProgress(クラス全体が小さいため、ここにクラスだけを含めるか、全体を含めるかはわかりませんApplication。)

ここで何が起こっているかについての手がかりに感謝します。繰り返しますが、ここでの主な問題は、中央Textに隣接するText.

0 投票する
2 に答える
1551 参照

javafx-8 - TextFlow で改ページを推測する方法は?

アプリケーションでメモ帳画面を作成しようとしています。メモが作成されると、それらはロックされて編集できなくなりますが、新しいページをメモに追加することはできます。

TextFlow を使用すると、これをうまくコントロールできると思いました。私がやりたいことは次のとおりです。

私はこの方法でそれを試みました:

これは、セパレーターがほんの小さな線であることを除いて、私が望むものをほとんど提供します。線が TextFlow 全体を横切るようにしたいのですが、その方法がよくわかりませんでした。

ありがとう。

0 投票する
1 に答える
991 参照

text - TextFlow でテキストの配置が機能しない

私はjavafxが初めてです。

チャットパネルにメッセージが表示されるメッセンジャーを構築しようとしています。自分のメッセージが左に、他のメッセージが右にあるように、メッセージを揃えたい。

メッセージを表示するには、テキストを追加する TextFlow を使用しています。しかし、アライメントは機能していません。

しかし、アライメントがうまくいきません。両方のテキストは左側にあります。私は何をすべきか?

0 投票する
0 に答える
63 参照

xsl-fo - 写真の横と下のテキスト

写真の横にテキストを配置しようとしていますが、このテキストを次のように画像の下に流したいです。FOP 1.0 を使用しているため、実際には float 要素を使用できません

ここに画像の説明を入力

ブロックコンテナの絶対配置でそれをやろうとしましたが、テキストも画像の下に入ります。

手がかりはありますか?

0 投票する
2 に答える
1114 参照

javafx - テーブルセル内のテキストフロー: セルの高さが正しくありません

JavaFX テーブル内に書式設定されたテキストを配置することはありません。最初に Webview を埋め込もうとしましたが、セルの高さに問題がありました。これは JavafX のミッション機能のようです ( Java FX: TableView - シンプルな HTML を表示するを参照)。

ここでの推奨事項に基づいて、TextFlow を埋め込もうとしました。ただし、TabelCell のサイジングは正しくありません。セルの内容が収まるように、行の高さを同じくらい大きくしたい。列の幅を変更すると、行の高さが変更されます。

これが私の最小限の実行例です。

ご覧のとおり、行の高さが大きすぎます。助言がありますか? ここに画像の説明を入力