2011-03-28 4 views
0

저는 약 일주일 동안이 작업을 수행하는 방법에 대해 연구 해 왔으며 지금 수행하려는 작업을 수행하는 가장 좋은 방법을 찾고 있습니다.웹 기반 RTF 편집기 솔루션

사용자가 목록에서 필요한 곳에 변수를 삽입 할 수있는 wysiwyg 유형의 편집기에서 양식 (문자)을 작성할 수있게 해주는 모듈을 내 웹 사이트에 구축하려고합니다. 이 사이트는 MVC 2에서 백엔드 용 C#을 사용하여 작성되었습니다. Silverlight에서이 모듈을 작성하기 시작했으며 WCF 서비스를 사용하는 DB에서 변수 목록을로드하고이를 선택하여 Silverlight와 함께 제공되는 RichTextBox에서 선택된 텍스트로 복사하는 등의 기능을 이미 만들었습니다.

PHP와 ckeditor를 사용하기 전에이 모듈을 작성했지만 가장 큰 문제는 양식을 작성하고 편집 한 후에 wysiwyg 편집기 에서처럼 정확하게 나타나지 않을 것입니다. 이 때문에 RTF 또는 DOC 형식 파일을 처리 할 수있는 무언가로 이동하기로 결정했습니다. 응용 프로그램을 사용할 사용자 기반이 Adobe Acrobat을 사용하는 것보다 Microsoft Word/Open Office를 사용하는 데 더 많이 사용되므로 PDF에서 벗어나려고합니다.

Silverlight 4가 내장 된 RichTextBox를 사용하기 시작했는데 이미지 나 테이블과 같은 UI 요소를 저장하는 데 문제가 있습니다.이 용도로 사용되는 것은 나를위한 "쇼 스토퍼"가 될 수 있습니다 . Teleriks RichTextBox 또는 DevExpress의 RichTextBox와 같은 더 많은 기능을 추가 할 수있는 유료 라이브러리를 발견했지만 구매하기 전에 모듈 유형에 가장 적합한 솔루션을 찾고 있습니다 실버 라이트 컨트롤 스위트.

VectorLights RichTextBox 플러그인을 살펴본 결과 무언가를 얻을 수 있었지만 저장이 단순한 XAML 내보내기 이상을 수행하고 선택한 텍스트를 라이브러리로 바꾸는 데 문제가있는 경우 확실하지 않았습니다. 그들은 또한 어떤 문서도 가지고 있지 않으며 나는 그들의 도서관을 어떻게 사용하는지에 관해 질문하는 포럼에서 내 시간을 소비하는 것을 피하려고 노력하고있다.

내 질문은 RTF 형식의 문서를 만들고, 편집기에 표시되는 것과 정확히 일치하거나 매우 근접한 형식을 유지해야하며, 선택한 텍스트를 변수로 바꿀 수 있어야합니다. 목록에서 선택하여 글쓰기와 플러그인/입력 형식을이 모듈에 어떻게 사용 하시겠습니까? 결국이 형식을 데이터베이스에서 가져 와서 변수를 db 외부의 정보로 바꾸고이 양식을 인쇄하거나 전자 메일로 보낼 수 있어야합니다.

저는 현재 Silverlight에서 작성한 기본 사항을 아래 링크에 추가했습니다.

Test Page

모든 제안 greatful 일 것이다.

답변

0

나는 조금 더 많은 연구를했고 Telerik의 평가판을 사용하기로 결정했다. 이 컨트롤을 사용하면 문서를 PDF 또는 DOCX로 저장할 수 있습니다. 필자가이 문제와 관련한 유일한 문제는 PDF로 저장할 때 PDF로 다시 가져올 수 없기 때문에 향후 DOCX를 PDF 변환으로 조사해야합니다. 하지만 지금은 이것이 내가 원하는 방식대로 정확하게 작동하고 있습니다.