2008-08-27 10 views
5

[우리는 다른 것들 중에서도 CMS로 사용할 수있는 Windows Forms 데이터베이스 프런트 엔드 응용 프로그램이 있습니다. 클라이언트는 구조를 만들고 채우고 ASP.NET WebForms 기반 사이트를 사용하여 결과를 웹에 공개적으로 제공합니다. 유연성을 높이기 위해 텍스트 필드에 실제 HTML 마크 업을 바로 입력해야하는 경우가 있습니다. 그런 다음 데이터베이스에서 varchar로 끝납니다. 이 기능은 작동하지만 사용자에게 친숙하지 않습니다.]Windows Forms 용 WYSIWYG Markdown 컨트롤은 무엇입니까?

이와 같이 ... 일부 클라이언트는 HTML 용 WYSIWYG 편집기를 원합니다. 나는 그들이 더 간단한 언어 (즉, Markdown)를 사용함으로써 이익을 얻을 것이라고 그들에게 확신시키고 싶다. 이상적으로 WYSIWYG 편집기를 사용하고 싶습니다. 그들은 테이블이나 그와 같은 정교한 것들을 필요로하지 않습니다.

커서 검색으로 a .NET Markdown to HTML converter이 표시되고 a Windows Forms-based text editor that outputs HTML이 표시됩니다.하지만 분명히이 두 개를 함께 사용하는 것은 없습니다. 결과적으로, 우리는 아직 거기에 마크 업을 가진 우리의 varchars를 가지고있을 것이지만 적어도 그것은 인간이 읽을 수 있고 여전히 쉽게 파싱 할 수 있습니다.

다음은 ASP.NET에서 HTML로 구문 분석 한 Markdown을 출력하는 WYSIWYG 편집기가 가능합니까? 다른 대안?

답변

0

그냥 같은 컨트롤을 사용할 수 없습니까? 스택 오버플로가 사용하고 있습니다. (우리가 모두 입력하고 있습니다.) --- WMD, 그리고 VARCHAR에 Markdown을 저장하십시오. 그런 다음 언급 한대로 .NET Markdown to HTML 변환기를 사용하여 필요에 따라 HTML을 표시합니다. Jeff는 StackOverflow 포드 캐스트 (에피소드 번호를 알지 못함)에서 이에 대해 자세히 설명합니다.

+0

OP 명확성은 WINDOWS FORMS를 나타냅니다. – nathanchere

0

제러드 외에도 : Episode 11 at the middle part입니다. 당신은 here

+0

이것은 (내 애완 동물 peeve, 제발 개인적으로 받아들이지 마!) 코멘트로 괜찮을거야 –

1

그냥 내가 (우리 모두로 입력하는 것을) --- 대량 살상 무기 (WMD) 스택 오버플로가 사용 해요 같은 컨트롤을 사용할 수 없습니다 다운로드, 그냥 VARCHAR의 마크 다운을 저장할 수 있습니다.

웹 컨트롤입니다. Windows Forms에서 입력이 발생하므로 작동하지 않습니다.

0

@Soeren, 당신은 가장 확실히 윈도우 내부의 자바 스크립트 마크 다운 편집기로 IE를 포함 할 수 있습니다

Forms 응용 프로그램.

-1

RichTextBox 컨트롤

그래서 당신은 마크 다운을 사용하고 싶지만 당신이 사용자가 알지 아니하기로 싶어? 이것은 달성 가능한 목표가 아닐 수도 있습니다. 나는 Markdown의 요점은 꽤 자연스런 문법을 조금 배우고 일반 텍스트 (Wikipedia와 같은 모든 것)를 기꺼이 작성하려는 작가를 대상으로한다고 생각한다. 아마도 WYSIWYG 순수 편집자가 있는가? 아마 ... 그리고 아마도 다른 위키피디아 편집자는 결과 마크 업과 서식을 정리해야합니다 ...). MS Word와 같이 사용자에게 투명하게 표시하려면 Markdown이 원하는대로 표시되지 않거나 해당 상황에서 광고하는 이점을 제공 할 수 없습니다. 입력 Windows에서 발생

아차, 양식! 이제 네 질문에 대해 더 잘 이해한다. 내 생각에 그것은 Windows Forms 앱이 임베디드 IE 컨트롤이 아픈 엄지 손가락처럼 튀어 나와 보이는지 여부에 따라 달라집니다. 당신이 그것을 시도하면 당신은 그것이 작동하도록 얻을 수있는 것을 알 수 있습니다.[1] 위치에서

, 나는 [2] 이런 식으로 뭔가를 시도 할 것입니다 : 당신이 생각하지 않는 경우

이 배열의 종류는 잘 가서됩니다 사용자 (특히 텍스트 전용 창에서의 모든 편집)를 다시 한 번 읽은 다음 Markdown이 특정 응용 프로그램에 대한 대답이라고 생각하지 않습니다. 사용자가 순수 텍스트를 편집하는 아이디어에 열중하고 있다고 생각한다면 해결책을 찾을 수있을 것입니다. 설명해 주시겠습니까?

자레드.

[1] IE HTML 컨트롤을 프로젝트에 삽입하면 Adobe Reader 또는 Foxit와 같은 IE Reader 플러그인을 사용하여 일부 생성 된 결과를 PDF로 표시 할 수있었습니다. 사용자는 GUI의 해당 부분이 IE 컨트롤인지 전혀 모르지만 PDF 만 표시하고 인쇄 및 저장 등을 허용합니다.

[2] ... 테두리를 제거하고 두 개의 분할 컨트롤을 터치합니다 임베디드 IE 컨트롤의 네 가장자리를 모두 닫거나 매우 가깝게 만듭니다. 예를 들어 밝은 회색 또는 흰색으로 유지하고 IE 컨트롤의 테두리를 제거하여 주변 컨트롤과 블렌드합니다. 어쩌면 이것을 자신의 탭 페이지에 넣고, HTML 컨트롤이나 네이티브인지 아닌지 기술적 인 사용자에게 말하고 신경 써야합니다.

내가 완전히 잘못 될 수있는 모든이 (하나가 작동 할 경우 결정하는 행동이 참조 할 것)하지만

... 자신의 상호 작용 마크 다운 편집기를 작성하는 것보다 쉬울 수 있습니다 ... 실제로 자신 만의 C# Markdown 편집기를 구현하려면 내장 된 IE 컨트롤 옆에 텍스트 편집 상자를 놓고 별도의 스레드에서 .NET Markdown-> HTML 변환기를 통해 현재 Markdown을 실행하고 IE 컨트롤의 HTML을 바꿀 수 있습니다 (Markdown-> HTML 변환기가 매우 자유롭고 ANY 예외를 throw하는 것에 강하다고 가정). 마크 다운의 요점은 당신이 다음 하지 않는 한 당신이 실제로 예를 들어 복용 의미, HTML로 처리가 게시되는 자연스럽고 직관적으로 마크 업 구문을 쓸 수 있도록하는 것입니다 때문에

0

"WYSIWYG 마크 다운은"정말 모순이다 ** 텍스트 **로 표시하고 ** 텍스트 * *과 같이 렌더링합니다. 그게 실제로 멋질 것입니다,하지만 당신이 모든 포지셔닝을해야하지만, 실제 텍스트 문자 (예 : 글 머리 기호 대신에 '*'를 기반으로 모든 것을 유지해야하기 때문에 번호 매기기 및 글 머리 기호 목록과 같은 것들은 매우 어려울 것입니다) 및

  • 총알 실제로 별표해야 것이다
  • 을 등 예컨대

    • 이 총알 목록
    • 적절한 텍스트 입력 위치, 백 스페이스 키를 지원하고 간격 않을 것 정말로 거기있어.

    누군가가 문제를 해결했다면 분명히주의 할 가치가 있습니다.