2012-04-24 11 views
1

私はC#データベース(各セルは文字列と見なされます)に保存されているDataGridViewを持つアプリケーション(Windowsフォーム)で作業しています。私がしたいのは、(紙に)私のデータベースの内容を印刷すると、色が変わらないように、テキスト(またはセルBackColor)に色付けするボタンを追加することです。DatagridviewセルRTF文字列でスタイリング

私はセルの文字列をRTFに変換することをお勧めしますが、実際にセルに対してこれを行う方法はわかりません。ネイティブでRTFをサポートしていません

{」\ RTF1 \ fbidis:私は、私はちょうど私が色のセルを保存するときに、この文字列を追加するような何かを行うことができれば私は思っていた金持ちのDataGridViewへのDataGridViewの変更を可能な限り避けたいのですが\ ansi \ ansicpg1252 \ deff0 \ deflang1036 {\ fonttbl {\ f0 \ fswiss \ fprq2 \ fcharset0 Microsoft Sans Serif;} {\ f1 \ fnil \ fcharset0 Microsoft Sans Serif;}} {\ colortbl; \ red255 \ green0 \ blue0; } \ viewkind4 \ UC1 \ PARD \ ltrpar \ CF1 \ F0 \ fs17 "+ cell.Value.ToString()+ "\ CF0 \ F1 \パー"

トリッキーなことは、私は自分のアプリケーションを開いたときにということです、私は各セルの文字列を読み込み、セルにRTFスタイルを適用したいタイル。私はアプリケーションを開いたときにセルが赤くなるように赤いセルを保存しますが、私が印刷すると(ペーパー)、テキストが赤くなるようにします。形式からのテキスト)。

アイデア?前もって感謝します。 :)

答えて

0

は、私が正しいRTF文字列を発見したと言って忘れてしまった、それは以下の通りです:

"{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1036{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Microsoft Sans Serif;}{\\f1\\fnil\\fcharset0 Microsoft Sans Serif;}}{\\colortbl ;\\red255\\green0\\blue0;}\\viewkind4\\uc1\\pard\\cf1\\f0\\fs17 " + value + "\\cf0\\f1}"; 

アプリケーションを起動するとき、私は単なる文字列がRTFヘッダーをcointains場合、私はちょうどにテキストを分割するチェック値を保持してセルにスタイルを適用します。

+0

こんにちはブローイ、私はリッチテキストで素晴らしい経験をしているようです。 richTextBox.rtfは '{\ rtf1 \ ansi \ 'で始まる値を与えることがあり、_same content_のために' {\ rtf1 \ fbidis \ ansi \'を好きになることがあるので、VS(C# _RichTextbox_と私は、追加の '\ fbidis \ 'が正しいタグではないと思います。 – Tops

関連する問題