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

SpreadJS CellTypes.Base() paint 문의 > Q&A | 토론

본문 바로가기

SpreadJS

Q&A | 토론

VueJS SpreadJS CellTypes.Base() paint 문의

페이지 정보

작성자 김민지 작성일 2024-03-29 11:05 조회 33회 댓글 0건
제품 버전 : 17.0.1
컨트롤 이름 : SpreadJS CellTypes.Base() paint

본문

sheet.backColor 함수를 사용 했을 때 cellType.base를 사용한 셀만 배경 색이 지정되지 않습니다. 

backColor 함수를 사용 시 배경 색이 설정될 수 있도록 하는 방법이 있을까요?


// cellType 설정 함수
function box() {}
box.prototype = new GC.Spread.Sheets.CellTypes.Base();
box.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
  if (!ctx) return;

  ctx.save();
  ctx.fillStyle = 'transparent';
  ctx.fillRect(x, y, w, h);
  ctx.lineWidth = 1;

  var size = this.size + 2;
  var boxX = x + (w - size) / 2;
  var boxY = y + (h - size) / 2;

  ctx.beginPath();
  ctx.rect(checkboxX, checkboxY, size, size);
  ctx.stroke();
  ctx.restore();
};
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

VueJS Re: SpreadJS CellTypes.Base() paint 문의

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

페이지 정보

작성자 MESCIUS루카스 작성일 2024-04-02 09:40 댓글 1건

본문

안녕하세요 메시어스입니다.


아래 코드를 추가 입력하여 배경 색 입력이 가능하도록 할 수 있습니다.

spreadNS.CellTypes.Base.prototype.paint.apply(this,arguments);

아래 샘플을 참고하여 주시기 바랍니다.



[프리미엄 회원 전환 안내] 

라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 메시어스 포럼 프리미엄 회원이 될 수 있습니다.

프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.

아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.

MESCIUS 개발자 포럼 | 프리미엄 회원 전환 방법 및 혜택 안내


감사합니다.

메시어스 드림

댓글목록

김민지님의 댓글

김민지 작성일

배경에 value가 함께 출력되는 현상을 없앨 순 없나요? 그리고

 
인쇄 시에는 원하던 모양으로 출력되지만 pdf로 내보내기 시에는 이런 모양으로 paint 깨짐 현상이 발생합니다. 이것도 해결 할 수 있는 방법이 있나요? 

VueJS Re: SpreadJS CellTypes.Base() paint 문의

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

페이지 정보

작성자 MESCIUS루카스 작성일 2024-04-03 11:41 댓글 0건

본문

안녕하세요 메시어스입니다.


배경에 value가 함께 출력 되지 않도록 해당 샘플을 보완하여 전달 드립니다.

또, PDF 내보내기 시에도 커스텀 셀 타입이 그대로 내보내질 수 있도록 해당 샘플에 함께 적용해 놓았으니 확인해 보시기 바랍니다.



만약 따로 작성하신 커스텀 셀 타입에서만 문제가 발생한다면 해당 샘플과 비교해 보시거나 커스텀 셀 타입 생성에 대한 전체 코드를 전달해 주시면 저희 편에서 확인해 보도록 하겠습니다.


[프리미엄 회원 전환 안내] 

라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 메시어스 포럼 프리미엄 회원이 될 수 있습니다.

프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.

아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.

MESCIUS 개발자 포럼 | 프리미엄 회원 전환 방법 및 혜택 안내


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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