! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

TextCellType 자동 줄바꿈, 축소 맞춤 표시 동시에 사용하는 방법이 있나요? > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 TextCellType 자동 줄바꿈, 축소 맞춤 표시 동시에 사용하는 방법이 있나요?

페이지 정보

작성자 Reis 작성일 2022-09-14 16:38 조회 1,133회 댓글 0건
제품 버전 : 10.40.20171.0
컨트롤 이름 : TextCellType

본문

안녕하십니까.


셀에 텍스트 값 설정 후 텍스트가 셀의 가로 길이를 넘어가면 자동 줄바꿈이 되며


세로길이를 넘어가면 폰트 자동 조절이 되도록 하려고 합니다.


현재 텍스트 타입 설정 후 자동 줄 바꿈을 체크 시 축소 맞춤 표시를 사용할 수 없도록 되어있는데 다른 방법이 있을까요?


  

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: TextCellType 자동 줄바꿈, 축소 맞춤 표시 동시에 사용하는 방법이 있나요?

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK써니 작성일 2022-09-15 10:49 댓글 0건

본문

Reis 님, 안녕하세요.

그레이프시티입니다.


아쉽게도, 말씀하신 것과 같이 "축소 맞춤 표시(ShrinkToFit)"와 "자동 줄 바꿈(WordWrap)"은 동시에 적용할 수 없는 기능입니다. 이는 엑셀에서도 동일하게 동작하는 것을 확인하실 수 있습니다.


원하시는 도움을 드리지 못해 죄송합니다.


만일 행 높이가 반드시 고정되어야 하는 것이 아니라면, WordWrap 기능과  GetPreferredHeight() 메소드를 사용하여, 줄 바꿈 된 긴 텍스트의 높이에 맞게 행의 높이를 조절하는 방법도 고려해보실 것을 제안드립니다.

하기 샘플 코드를 개발 시 참고 부탁드립니다.

private void Form1_Load(object sender, EventArgs e)
{
    fpSpread1.ActiveSheet.SetColumnWidth(0, 200);
            
    // 텍스트 자동 줄 바꿈을 활성화 하고, A1셀의 셀 타입을 TextCellType으로 설정합니다.
    FarPoint.Win.Spread.CellType.TextCellType text = new FarPoint.Win.Spread.CellType.TextCellType();
    text.WordWrap = true;
    fpSpread1.ActiveSheet.Cells[0, 0].CellType = text;

    // 셀에 긴 텍스트를 입력하고, 행 높이를 줄바꿈 된 텍스트 높이에 맞게 설정합니다.
    fpSpread1.ActiveSheet.Cells[0, 0].Value = "1가나다라마바사 아자차카타파하 21가나다라마바사 아자차카타파하 31가나다라마바사 아자차카타파하";
    fpSpread1.ActiveSheet.Rows[0].Height = fpSpread1.ActiveSheet.Rows[0].GetPreferredHeight();

    // 사용자가 셀의 값을 변경하였을 때, 행 높이를 변경하기 위해 CellChanged 이벤트를 사용합니다.
    fpSpread1.ActiveSheet.CellChanged += ActiveSheet_CellChanged;
}

private void ActiveSheet_CellChanged(object sender, FarPoint.Win.Spread.SheetViewEventArgs e)
{
    fpSpread1.ActiveSheet.Rows[e.Row].Height = fpSpread1.ActiveSheet.Rows[e.Row].GetPreferredHeight();
}


다른 궁금한 점이 있을 경우, 문의주시기 바랍니다.

감사합니다,

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.