Zapis do bazy danych pogrubionej czcionki z RichTextBox- Windows Forms

0

Witam,
Mam taką funkcję która zamienia fonty na bold i na odwrót.
Moje pytanie brzmi czy da (a jak tak to jak to zrobić ) żeby to zapisać do bazy danych, bo po odczycie dalej jest deafultowa.

        if (RtxtDescription.SelectionFont != null)
        {
            System.Drawing.Font currentFont = RtxtDescription.SelectionFont;
            System.Drawing.FontStyle nowa;

            if (RtxtDescription.SelectionFont.Bold == true)
            {
                nowa = FontStyle.Regular;
                RtxtDescription.SelectionFont = new Font(
               "Verdana",
               9,
               FontStyle.Regular);
            }
            else
            {
                nowa = FontStyle.Bold;
                RtxtDescription.SelectionFont = new Font(
               "Verdana",
               9,
               FontStyle.Bold);
            }
        }
1

Tutaj masz ładnie opisane i podany przykład, który jest idealnym rozwiązaniem pod Twoje pytanie ;)

Wersja dla leniwych:
Zapis do bazy danych

string rtfText; //string to save to db
TextRange tr = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);
using (MemoryStream ms = new MemoryStream())
{
    tr.Save(ms, DataFormats.Rtf);
    rtfText = Encoding.ASCII.GetString(ms.ToArray());
}

Odczyt z bazy danych

string rtfText= ... //string from db
byte[] byteArray = Encoding.ASCII.GetBytes(rtfText);
using (MemoryStream ms = new MemoryStream(byteArray))
{
    TextRange tr = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);
    tr.Load(ms, DataFormats.Rtf);
}
0

Z tego co udało mi sie dojrzeć to jest to WPF a nie Windows Forms...

1 użytkowników online, w tym zalogowanych: 0, gości: 1