我的程序用richedit显示数据库中memo字段的内容,
里面存储的文字五颜六色的,
读出来后,
全部变成richedit自身设定的颜色了。
这应该怎么处理?
怎么才能显示其本身的颜色?

解决方案 »

  1.   

    数据库中memo字段存储的文字五颜六色是怎么回事?
      

  2.   

    数据库中memo字段存储的文字五颜六色是怎么回事?
      

  3.   

    数据库中存储的类型必须是rtf支持的类型吧....象这种的...
    {\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fmodern\fprq6\fcharset134 \'cb\'ce\'cc\'e5;}}
    {\colortbl ;\red255\green0\blue0;}
    {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\cf1\lang2052\f0\fs20\'ba\'ec\'d7\'d6\cf0\par
    }里面只是一个红色的"红字",color table中保存了显示的颜色{\colortbl ;\red255\green0\blue0;}估计错在格式上了.
      

  4.   

    这个……
    现在数据库里面的内容是我复制粘贴进去的。
    用access作了张表,
    然后直接粘贴数据进去的。
    特地放了点五颜六色的字进去做试验用的。该怎么正确显示字体和颜色呢?
      

  5.   

    不过我不肯定在数据库中能正确保存字的颜色字体。
    我试着读取了数据存到rtf文件中,
    结果颜色字体的信息都没有。
    我也不知道是读取的有问题还是保存的时候已经错了……
      

  6.   

    用DBRICHEDIT就可以了...
    这样就可以把字体信息存储到数据库中.
    dbredt1.SelAttributes.Assign(dlgFont1.Font);
    往数据库中备注字段直接复制进去的,好象不管用吧,除非用特定的格式,如html,rtf,xml,然后解析出来后才能显示5 yan 6 se.
      

  7.   

    大家帮我想一想吧。
    我就是想做个写日记的小程序。
    日记的内容存放在access的表中。
    也没什么特殊的要求,
    主要就是写日记的时候有些字为了醒目会标注成不同的颜色。
    现在我不知道这个文字是否能正确保存入表中,
    如何正确读出来显示出来。