テキストを表示するのにFormattedTextを使用しています。私は、提供されたオプションごとにテキストを水平に整列させる必要があります。 "MaxTextWidth"プロパティを設定するまでは、すべてがうまく動作します(単語のトリミングにはこれが必要です)。単語トリミングを有効にしてテキストを整列させるにはどうすればよいですか?MaxTextWidthが設定されているときにWPFの単語の配置に問題が発生する
FormattedText formatted_text = new FormattedText(
text, System.Globalization.CultureInfo.GetCultureInfo("en-US"),
FlowDirection.LeftToRight,
typeface, em_size, brush);
formatted_text.TextAlignment = TextAlignment.Right;
drawingContext.DrawText(formatted_text, origin);
これは、期待どおりにコードを整列して正しく動作します。しかし、私は単語w.r.t MaxTextWidthをトリムする必要があります。 MaxTextWidthを設定する際に問題が発生します。 MaxTextWidthを計算するにはどうすればよいですか?
画像内の点が原点です。
これは私が私が私がMaxTextWidthを計算しますので、私はトリミングを揃えることができますどのように= 100
MaxTextWidthを設定するときMaxTextWidth
これを設定してはいけないときに私が得るものです文?
私はワードアライメントを失う設定した後MaxTextWidth、適切に整列、 を設定する前に、それはある
これは 'MaxTextWidth'を原点のX座標に追加されていることを奇妙な行動です。あなたは最も長い単語の幅を計算しますか? – VV5198722
MaxTextWidthを最も長い単語の幅に設定すると、ここで問題が解決されますか? – Joga
私はあなたが解決したい問題を理解しようとしています。あなたはあなたの質問を編集し、正確に希望するアライメントを記述できますか? – VV5198722