La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22058 - RICH TEXT BOX CON COLOR DE FONDO EN PARTE DEL TEXTO?
Autor:  ^SaRgE^
Llevo ya varios meses intentando aplicar a parte de un texto (contenido en un control Rich Text Box ) color de FONDO y a sido un fracaso. Lo único que he conseguido a sido mediante las API's TextOut, SetBKColor, SetBKMode, SetTextColor del GDI32.DLL aplicar a cuaquier PICTURE, Form o control Rich Text Box texto con color de fondo...el problema és que este texto no se puede editar y necesito que sea editable, espero que alguien me pueda ayudar.

  Respuesta:  Alejo Landini
Lo siguiente es un extracto de un archivo *.RTF hecho con word.
En teoria si pegas o insertas esta en tu RichTextBox podes lograr lo que queres.
Si queres probar otras alternativas abris el word hacel el formato que quieras y lo salvas con formato RFT y te dara una idea de como seguir.
Tecnologia inversa.

---empieza aqui

{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f29\froman\fcharset238\fprq2 Times New Roman CE;}{\f30\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f32\froman\fcharset161\fprq2 Times New Roman Greek;}{\f33\froman\fcharset162\fprq2 Times New Roman Tur;}{\f34\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f35\froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f36\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\title Esto sin color de fondo}{\author PC01}
{\operator PC01}{\creatim\yr2004\mo1\dy2\hr21\min45}{\revtim\yr2004\mo1\dy2\hr21\min47}{\version1}{\edmins2}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company Unknown}{\nofcharsws0}{\vern8249}}\margl1701\margr1701\margt1417\margb1417
\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1417\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl
{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {
Esto sin color de fondo
\par }{\highlight6 Esto es con color de fondo rojo}{
\par }{\cf4 Esto tiene letras de color verde
\par }{Este tampoco tiene color
\par }{\cf6\highlight7 Este tiene fondo amarillo y letras rojas}{\cf6
\par }{Ac\'e1 no hay colores
\par }}

---termina aqui