2009-03-05 3 views
2

ASP.NET에서 다중 행 텍스트 상자 (또는 제 3 자 리치 텍스트 상자)가있는 경우 다시 게시하는 동안 내용을 그림으로 변환 할 수 있습니까? 개 심자 나는 그림에서 형식 &를 지키는 것을 의미한다.ASP.NET 컨트롤을 즉석에서 그림으로 변환 할 수 있습니까?

예를 들어, 풍부한 편집 상자가있어 최종 사용자가 멋진 텍스트 글꼴과 기호를 직접 추가 할 수 있습니다. 일단 "제출"을 클릭하면 풍부한 텍스트 콘텐츠를 비트 맵으로 저장할 수 있습니까? 또는이 내장 기능을 가진 제 3 자 리치 편집 상자가 있습니까?

GDI + 또는 WPF가 필요할 수도 있지만 어디서부터 시작해야할지 모르겠습니다.

답변

0

이 코드는 실제로 불쾌하고 추악한 코드 샘플이지만 한 번에 모든 개념을 다룹니다. How to Create (a) Text Image on the fly with ASP.NET.

기본적으로 새로운 System.Drawing.Bitmap을 만들고 System.Drawing.Graphics.DrawString(text)을 사용하여이 작업을 수행합니다. 그려지는 문자열의 크기를 추정하고 캔버스 크기가 충분한 지 확인해야합니다. 글꼴 등을 설정하지만 전반적으로 몇 번하면 꽤 간단합니다.

1

이전 답변으로 문제가 해결되었는지 잘 모르겠습니다. 최종 사용자 (즉, 브라우저) 창에 표시되는 내용을 캡처하고 싶습니다. 그런 다음 BMP를 다시 서버에 게시하려고합니다. 아마도 최종 사용자가 갖고 있지 않은 글꼴 지원 등을 가지고 있거나 사용자가 갖고 있지 않은 다른 사용자에게이 이미지를 보여주기를 원할 수도 있기 때문에이 작업을 수행하려고합니다.

나는 이것이 브라우저 내에서 가능하지 않다는 것을 확신합니다. 그것은 너무 어려워야 만하는 것처럼 들리 네요. (필자는 데스크톱 창 영역을 쉽게 포착하여 다시 게시 할 수있는 웹 사이트를 보지 않을 것입니다.) 나는 당신이 자신의 ActiveX/Silverlight/Flash 컨트롤을 작성하는 영역에 있다고 생각하지만, 이것이 합당한가를 고려해야한다 - 브라우저를 제어 할 수 있는가? (즉, 브라우저 버전을 보장 할 수 있는가? 사용자가 보유하고있는 OS) 그렇지 않다면 OS/브라우저 매트릭스의 모든 부분에서 작동하는 화면 캡처 컨트롤을 얻는 것이 가치있는 것보다 더 효과적이라는 것을 알 수 있습니다.

아마도 문제를 확장하면 더 나은 해결책을 찾거나 완전히 다른 접근 방법을 찾을 수 있습니다.

관련 문제