9

WPFで長方形以外のコンテナにテキストをラップする方法はありますか?

フォトショップでのやり方はこちら

4

2 に答える 2

5

残念ながら、TextFormatter の完全な実装を行わずに簡単な方法はありません。Advanced TextFormatter の基本に関する MSDN の記事:

WPF のテキスト レイアウトと UI コントロールには、書式設定されたテキストをアプリケーションに簡単に含めることができる書式設定プロパティが用意されています。これらのコントロールは、書体、サイズ、色などのテキストの表示を処理するための多くのプロパティを公開します。通常の状況では、これらのコントロールは、アプリケーションでのテキスト表示の大部分を処理できます。ただし、一部の高度なシナリオでは、テキストの格納とテキストの表示を制御する必要があります。WPF は、この目的のために拡張可能なテキスト フォーマット エンジンを提供します。

于 2008-09-20T22:39:33.987 に答える
1

UIElement.Clipプロパティを見ましたか?

非長方形のテキストラッピングの場合は、TextBlock.Clipプロパティを非長方形のGeometryオブジェクトに設定してみてください。私はこれを試していません。クリップ領域の外側にテキストを描画しないか、クリップ内に収まるようにテキストを折り返します。

チャールズペッツォルドはこのテクニックに言及しています

于 2008-09-20T21:53:48.870 に答える