リッチテキストのDataGridViewCellを作成しようとしています。私は編集コントロールとしてRichTextBoxをホストすることができますが、セルが編集モードでないときは、リッチテキストを自分でペイントする必要があります。私はテキストを解析したくありません - リッチテキストで動作するGraphics.DrawStringに相当するものが必要です。リッチテキストを画像にレンダリングするにはどうすればよいですか?
答えて
Here's an exampleリッチテキストボックスに印刷機能を追加できます。基本的に、リッチテキストを印刷に使用するGraphicsオブジェクトにコピーするだけです。私はあなたが代わりに独自のグラフィックスオブジェクトを使用し、基本的に画像に「印刷」するようにこれを変更できると思います。
編集:
3210誰かが画像を作成するための印刷コードを変更しているようです。
あなたのためにできるWinForms内の解決策はないと思います。ここでの最適なアプローチは、おそらく平易なレンダリングと編集の両方にRichTextBox
を使用し、編集モードでないときはそれをロックします(Locked
をtrueに設定する)。
セルが編集モードでない場合、DataGridViewCellの編集コントロールは表示されません。画面上のRichTextBoxインスタンスにアクセスできない場合でもテキストをレンダリングできる必要があります。 – Simon
イメージ上に構築されたカスタムグラフィックスデバイスコンテキストに印刷します。これはwinformsのネイティブな部分です。 –
- 1. Base64でエンコードされた画像をRailsでレンダリングするにはどうすればよいですか?
- 2. htmlタグを含む文字列から画像をレンダリングするにはどうすればよいですか?
- 3. Androidアプリケーションで3次元でDICOM画像をレンダリングするにはどうすればよいですか?
- 4. CでGDIを使用して画像をレンダリングするにはどうすればよいですか?
- 5. 画像をラジオボタンのように見えるようにするにはどうすればよいですか?
- 6. 画像SMSを送信するにはどうすればよいですか?
- 7. Androidで画像を歪めるにはどうすればよいですか?
- 8. 画像をリッチテキストに貼り付けます(Gmailのように)
- 9. デフォルトの画像アプリケーションを自分の画像に変更するにはどうすればよいですか?
- 10. 画像を避けるにはどうすればよいですか?
- 11. クロススライド画像ギャラリーのデータベースから画像を取得するにはどうすればよいですか?
- 12. 画像URLのリストから画像ギャラリーを作成するにはどうすればよいですか?
- 13. URLが画像であるかどうかを確認するにはどうすればよいですか?
- 14. QClipboardでは、リッチテキストをコピーして、テキストエディタのプレーンテキストにダウングレードするにはどうすればよいですか?
- 15. スクロールビューで画像がスクロールしないようにするにはどうすればよいですか?
- 16. Javaで画像をジャンプするにはどうすればいいですか
- 17. テンプレートにアーキタイプをレンダリングするにはどうすればよいですか?
- 18. Aspose.Words for .NETでリッチテキストをWordに保存するにはどうすればよいですか?
- 19. Facebookアンドロイドアプリのように画像に名前を表示するにはどうすればいいですか?
- 20. 回転した画像を別の画像に保存するにはどうすればいいですか?
- 21. Gitリポジトリで画像を扱うにはどうすればいいですか?
- 22. 画像を再生するにはどうすればいいですか?
- 23. モノドロイド画面のタイトルバーのように画像を置くにはどうすればいいですか?
- 24. Galleryアプリケーションから画像をすぐに見ることができるように画像を登録するにはどうすればいいですか?
- 25. AJAXリクエストでチャートをレンダリングするにはどうすればよいですか?
- 26. Pythonで3Dヒストグラムをレンダリングするにはどうすればよいですか?
- 27. Javascriptで画面の領域から画像を作成するにはどうすればよいですか?
- 28. オリンパスのネイティブ画像と動画をGoogleフォトにアップロードするにはどうすればよいですか?
- 29. 画像の座標を使うにはどうすればいいですか
- 30. アウトラインフォントをレンダリングするにはどうすればよいですか?
これは私が与えた答えです。私はそれを倍増させるために、カスタム描画されたツリービューで同様のアプローチを使用しました。 –