0

カスタム形状のボックス (円など) 内のテキストを表示および編集する方法を探しています。テキストは、許可されたスペースをできるだけ多く使用する必要があるため、形状内に編集ボックスを配置するだけでは十分ではありません。 .

要件:

  1. GraphicsPath と文字列を指定して、パス内にテキストを描画します。テキストがオーバーフローする場合は、切り捨てるか、イベントを発生させます。
  2. ユーザーが GraphicsPath 内のテキストを編集できるようにします。
  3. 単語の区切り、単語の折り返し、ローカリゼーションに関する標準テキスト ボックスのすべてのインテリジェンス。

これらの要件を満たすコントロールはないようです。これを実現するには、おそらく低レベルのライン レイアウト API が必要であり、Windows でのそのような API に関する MSDN のドキュメントも見つかりません。

これは高精度のツールのためのものなので、必要なものを手に入れるために多くの努力を惜しみません。

前もって感謝します!

4

1 に答える 1

0

高精度ツール用であるとおっしゃっていたので、組み込みのTextRendererメソッドに依存することは、精度と一貫性に問題があるため、完全に避けたいと思います。

エディットコントロールの形状については、その形状を長方形から円に変更することを意味しますか、それともコントロールは引き続き長方形の領域を占有しますか?前者の場合は、Regionプロパティを変更するか、SetWindowRgnファミリをP/Invokeできます。

于 2009-06-02T17:07:26.580 に答える