форматированный текст: изменение символа маркера?

из-за проблем с маркерами в кристаллическом отчете (они просто не отображаются) я хочу изменить значок маркера на что-то похожее, например «*» или «●».

спецификация rtf (http://www.biblioscape.com/rtf15_spec.htm#Heading33) говорит для \pnlvlblt

Маркированный абзац (соответствует 11 уровню). Фактический символ, используемый для маркера, хранится в группе \pntxtb.

и для \pntxtb

'{' \pntxtb #PCDATA'}'

#PCDATA means text without control words. 

кто-нибудь здесь знает, как этого добиться?


person 123    schedule 05.05.2011    source источник


Ответы (1)


Чтобы сохранить маркированный текст в MySQL и отобразить в отчете Crystal с помощью C#, установите тип данных как большой двоичный объект в таблице MySQL. Для сохранения используйте форматированное текстовое поле в C# и в инструкции sql, установите тип данных параметра как большой двоичный объект.

cmd.Parameters.Add(new MySqlParameter("@Description", MySqlDbType.Blob));

-чтобы получить, я использую поле параметра для кристаллического отчета и меняю строку, полученную из оператора select, на unicode

byte[] myByte = (byte[])dtResult.Rows[0]["rdescription"];
string res = Encoding.UTF8.GetString(myByte, 0, myByte.Length);

-Установите текстовую интерпретацию на текст RTF для этого поля параметра.

Меня устраивает.

person YKhaing    schedule 16.12.2011