문제

C# 콘솔 앱에서는 RTF 문자열에서 텍스트를 추출하고 여기에 텍스트를 더 추가한 다음 다시 RTF로 변환해야 합니다.System.Windows.Forms.RichTextBox 클래스를 사용하여 이 작업을 수행할 수 있었지만 Forms가 아닌 앱에서 Forms 컨트롤을 사용하는 것이 약간 이상하다는 것을 알았습니다.이를 수행하는 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

이 주제에 대한 토론을 참조하십시오.

RTF 텍스트 정리

다른 팁

Windows 양식을 사용하지 않는 한 RTF로 작업을 수행하는 것은 매우 어렵습니다.위에서 언급했듯이 양식을 사용하는 것이 가장 쉬운 방법입니다.

직접 작성할 수도 있지만 RTF 사양은 꽤 복잡합니다.
http://www.biblioscape.com/rtf15_spec.htm

또는 사용 가능한 변환 DLL/ActiveX 개체를 사용할 수도 있습니다.http://www.sautinsoft.com/

또는 - Linux에서 이 작업을 수행하는 경우 사용할 수 있는 도구도 있습니다.대충 훑어보면 UnRTF가 나옵니다.http://www.gnu.org/software/unrtf/unrtf.html

RTF 사양이 텍스트를 올바르게 처리하고 형식을 지정한다고 생각하기 때문에 텍스트를 다시 RTF로 바꾸는 항목을 포함하지 않았습니다.

이 "이상하다"는 느낌을 떨쳐내면 될 것 같아요.그것에 대해 이상한 것은 없습니다.

'더 나은'이 무엇을 의미하는지에 따라 다릅니다.당신은 이미 가장 간단하고 쉬운 방법을 사용하고 있습니다.

콘솔 애플리케이션이나 웹 애플리케이션에서 사용자 인터페이스 컨트롤을 사용하는 데에는 아무런 문제가 없습니다.Windows 컨트롤은 .NET Framework의 일부이므로 이를 사용할 수도 있습니다.이러한 컨트롤은 작동하기 위해 "양식"에서 호스팅될 필요가 없습니다.

DLL/ActiveX/OCX를 사용하고 Linux를 사용하여 바퀴를 재발명하는 것은 단순히 귀하의 질문에 대한 실용적인 대답이 아닙니다.더 좋은 방법은... 당신이 알고 있는 것을 하는 것입니다.실제로 기존 프레임워크 방법을 사용한 다음 제안된 대안을 사용하면 성능 및 유지 관리상의 이점이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top