문제

.NET의 문제가 있습니다 RichTextBox 제어. 테이블 셀 형식을 지원하지 않는 것 같습니다. 대부분의 시간에 셀 내용을 올바른 정렬 (숫자, 통화)하기를 원하기 때문에 재미 있습니다.

RichTextBox에서 WordPad 문서를 열려고하면 무시합니다 (실제로 제거합니다) 셀 정렬에 대한 명령. 나는 여러 해결 방법을 시도했지만 성공하지 못했습니다.

  1. 누구든지 이것을 고칠 아이디어를 생각할 수 있습니까? (고정형 글꼴과 공간을 사용하지 않으면) 다른 코드가 이미 잘 작동하기 때문에 이것은 최상의 솔루션이므로 필요한 것이 더러운 해킹이라면 좋을 것입니다.

  2. 아니면 .NET Rich 텍스트 편집기를위한 오픈 소스 대안이 있습니까? Windows 양식에 포함시킬 수있는 사용자 컨트롤이 필요하고 프로그래밍 방식으로 내용에 액세스 할 수 있습니다 (콘텐츠 작성 또는 무언가를 추가하십시오). 한동안 웹을 검색했지만 웹 (Ajax/JavaScript) 컨트롤 만 찾았습니다.

  3. 내가 사용할 수있는 html wysiwyg 편집기도 있지만, 모두 기본적으로 MSHTML을 사용하여 내장 및 편집 된 브라우저이므로 WinForms 앱에서 그것을 갖는 것이 약간 이상하다고 느낍니다 (아마도 잘못되었을 수도 있습니다). 이 경우 HTML 용 컨텐츠 생성기를 구현하는 데 약간의 시간이 필요합니다. RTF IMHO보다 읽고 생성하는 것이 훨씬 쉽습니다.

  4. 이 목적을 위해 무엇을 가장 잘 찾습니까?

도움이 되었습니까?

해결책

.NET Winforms 경로를 여전히 내려 가면 RichTextBox에서 상속하고 다음 코드를 추가하면 RichTextBox를 "유용한"것으로 변환합니다.

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
static extern IntPtr LoadLibrary(string lpFileName);

protected override CreateParams CreateParams
{
    get
    {
       CreateParams cparams = base.CreateParams; 
       if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
       {
          cparams.ClassName = "RICHEDIT50W";
       }
       return cparams;
     }
}

출처 여기.

좋은 하루 되세요:)

다른 팁

3. 내가 사용할 수있는 html wysiwyg 편집기도 있지만, 모두 기본적으로 MSHTML을 사용하여 내장 및 편집 된 브라우저이므로 WinForms 앱에서이를 갖는 것이 조금 이상하다고 느낍니다 (아마도 잘못되었을 수도 있습니다).

HTML Wysiwyg 편집기를 작성했습니다 .NET 용 ModelText HTML 컨트롤입니다. 브라우저에 의존하지 않은 순수한 관리 코드입니다. .NET API를 내보내므로 프로그래밍 방식으로 내용에 액세스 할 수 있습니다.

출시 될 다음 버전 (지금부터 며칠 후)은 CSS "Text-Align"속성을 지원함으로써 셀 정렬을 지원합니다.

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