c# richtextbox에 있는 글자와 폰트,글자색을 db에 저장하기

c# richtextbox에 있는 글자와 폰트,글자색을 db에 저장하기

작성일 2012.11.15댓글 1건
    게시물 수정 , 삭제는 로그인 필요

 이곳저곳 찾아보다가 폰트저장은 업어서

질문좀 합니다....

richtextbox에 적힌 글자와 폰트크기나 컬러를

db에 저장하고싶어요

그래서 이제 웹폽에서

불러오고 그러고 싶은데

검색해봐도 힌트를 못 얻엇습니다....

아시는분 답변좀 부탁드려요....



profile_image 익명 작성일 -

리치텍스트 박스는 Rtf 값(String) 읽으면, 그 안에 폰트나 색상 이런 정보까지 다 포함되어 있습니다. 

이걸 그대로 저장했다가, 나중에 보고 싶은 때, 그대로 리치텍스트 박스에 로드하면, 원래 작성했던 형태 그대로 나옵니다.

 

리치텍스트 박스에 색깔이나 폰트를 하나만 쓰는 것도 아닌데, 그 많은 걸 어떻게 나눠서 저장할 거며, 나중에 불러와서 어떻게 조립할 건가요?

리치텍스트 박스에 1000 자를 치고, 1자나 몇자씩 씩 다 다른 색과 다른 폰트로 지정했어요.

리치텍스트 박스는 이런게 되죠.

질문자가 원하는 정보 추출했다 치고요... 이거 어떻게 디비에 저장할 건가요?

 

또, 리치텍스트 박스가 폰트나 색깔만 지정할 수 있는게 아니잖아요?

문단 설정도 할 수 있고, 밑줄도 그을 수 있는데... 이런거 다 어떻게 처리하실려고요.

 

 

아래 적어 드린 코드 실행해 보세요.

아주 간단하게 작성했습니다.

 

왼쪽이 리치텍스트 박스고, 오른쪽이 일반 텍스트 박스인데... 이걸 그냥 디비라고 생각하세요.

리치텍스트 박스에 있는 걸 꺼내서, 디비에 저장하는 대신 , 잠시 텍스트 박스에 옮겨 놨다가

다시 리치텍스트 박스로 옮겨 보는 거죠.

 

 

----- 코드 실행 후, 테스트 방법 ------

1. MS-Word 말고, 그냥 워드패드(wordpad.exe)에서, 복잡한 문장 작성해 보세요.

색깔도 여러개 넣고, 폰트도 바꾸고,.... 다 해보세요.

그리고, 그걸 그대로 복사해서 여기 리치텍스트 박스에 붙여 넣으세요.

워드패드에 보이던 그대로 보일겁니다.

이 상태에서 리치텍스트 박스에 있는 걸 조금 수정하셔도 되고요.

 

2.

save 버튼 눌러 봅니다.

오른쪽 텍스트 박스에 저장되죠? 디비에 저장한 셈 치죠.

실제로 Save 메서드 구현을 디비에 저장하는 방식으로 바꾸면 질문자 상황이랑 같아 집니다.

리치텍스트박스에 있는 내용은 지웠습니다.

 

텍스트박스에 있는 내용 보세요.

이상한 문자 많이 포함되어 있죠?

여기에 폰트며, 크기며, 색상 이런거 다 같이 저장되어 있습니다.

 

3.

이번엔 LOAD 버튼 눌러보세요.

오른쪽 텍스트박스에 있는 내용을 그대로 리치 텍스트로 옮깁니다.

디비에서 읽어 온 셈 칩니다.

 

아까 봤던 울긋불근한 텍스트가 그대로 다시 재현됩니다.

 

------------------------------------------------------------

 

UI 생성하는 디자인 코드 빼면

나머지 코드 아주 간단합니다.

Save 나 Load 메서드 코드 보세요.

복잡하게 폰트 추출하고 할 필요 없어요.

만약, 커서로 선택한 부분만 저장하고 싶다... 그러면

Save 메서드에서

this._rich.Rtf 대신에 this._rich.SelectedRtf 이거로 바꾸면 됩니다.

 

 

 

c# richtextbox 폰트저장

... 폰트글자색 버튼을 누르면 richtextbox에... richtext박스에 있는 글꼴 적용부분이에요....... ㅠㅠㅠㅠ richtextbox 에서 text 만 저장하면 내용만...

c# richtextbox인쇄 할떄염...ㅠㅠ

... richtextbox에 제가 글을적고 색깔 폰트... 하고 글자색이 바꿔지게 하고..ㅎㅅㅎ... ㅠㅠㅠ 글자 전체가 커지거나 글자 전체가...

C# Excel Export 시, 셀 안의 글자색을...

... 빨간폰트로 바뀌어야 되서, "AF#AA, AF#AB, AH#AD, AG#AZ, AH#DF" <- 이렇게 되어야 합니다. 셀 안의 글자에 대한 함수가 없는 것으로 알고있는데, 이 부분에...

싸이 월드 메인 글자색을 핑크색으로...

... 저는 싸이 초보랍니다>ㅡ< 메인 글자 색을 바꿀때 edit... 그러면 제목에 그 색이 반영되고 저장을 누르면 수정이... 아래에 있는 그림을 보시고) 저 문장의 앞에 폰트 소스가...

c# word로 저장할때요..ㅠ

... richtextbox에 있는 내용들을 Microsoft.Office.Word로 저장할려고합니당 글씨체나 글자크기는... 저장이 됩니다............. 근데 글자색은...

문장 글자색 변경 하는법 좀...

... Color Form1.RichTextBox1.SetFocus Exit Sub ErrHandler: End Sub 저렇게 하면 반전된 글자만 색깔이... 써져있는 전체 문장의 색깔을 변경하고...