HTH는 - 기본적으로 나는 특정 단어를 강조하기까지 내가 표시 한 데이터베이스에 텍스트를했다. 나는 저장 프로 시저 (stored procedure)에 그것을 표시하고 클라이언트 측의 RTF로 번역했다.
RTF 사양을 살펴 보았지만 사양을 읽고 무엇을해야하는지 알기가 다소 어려웠습니다.
열려있는 워드 패드 (시작 -> 실행 -> 워드 패드)를 터뜨리 고 다른 글꼴 스타일 등으로 둘러보기를 권합니다. 그런 다음 어딘가에 RTF 문서로 저장하십시오. 이 문서를 원하는 일반 텍스트 편집기 (나는 Notepad++을 사용)로 열면 RTF를 훨씬 쉽게 이해할 수 있습니다.
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\colortbl ;\red0\green0\blue255;}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\f0\fs20 Hello World.\par
\b This text is bold.\b0\par
\i This text is italicized.\i0\par
\cf1 This text is blue.\cf0\par
}
이러한 태그 중 일부는 당신이 아마없이 할 수있는 단지 추가 마크 업입니다 :
여기에 내가 만든 간단한 RTF 문서의 예입니다. 그것을 가지고 놀고 보아라.
결국 당신의 라인을 따라 뭔가를 할 수 있어야한다 :
string rtf = GetMarkupTextFromServer();
rtf = rtf.Replace("[b]", @"\b");
rtf = rtf.Replace("[/b]", @"\b0");
rtf = rtf.Replace("[i]", @"\i");
rtf = rtf.Replace("[/i]", @"\i0");
...
mRichTextBox.Rtf = rtf;
를 사용합니다. 문제는 PHP에서 RTF를 저장하는 것과 WinForms 내에서 RTF로 표시하는 것입니다. 이것은 매우 오래된 질문입니다. 이제 HTML을 저장하고 WebBrowser 컨트롤에 표시합니다. –