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

PDFFontsManager ttf 설정 시 글자 짤림 및 크기 > Q&A | 토론

본문 바로가기

SpreadJS

Q&A | 토론

기타 PDFFontsManager ttf 설정 시 글자 짤림 및 크기

페이지 정보

작성자 sako 작성일 2021-10-05 10:15 조회 2,880회 댓글 0건
제품 버전 : SpreadJS 14.1.5

본문

첨부파일

한글 깨짐 방지를 위해  NanumBarunGothic 을 사용하고 있습니다.(혹시나 하여 malgun 폰트도 사용하였습니다만 결과는 동일합니다.)

해당 폰트를 사용하고 PDF export 시 첨부파일과 같이 글씨가 칸에 비해 너무 커졌고 글씨 윗 부분이짤리는 경우가 생깁니다.(첨부 파일 참조)

PDFFontsManager Font 사이즈를 줄이면서 윗부분이 안짤리게 나오는 방법이 있을까요?

(Fire Fox에서 PDF 출력하였습니다)


1. PDFFontsManager 폰트 등록

  function registerFont(){

    var base64 = "<%=base64String%>";        

    var fonts = {

        normal: base64

      };

      GC.Spread.Sheets.PDF.PDFFontsManager.registerFont("NanumBarunGothic", fonts);

      GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function (font) {

          //var fontInfoArray = font.split(' '), fontName = fontInfoArray[fontInfoArray.length - 1];

          return fonts.normal;

      }  

}

2. PDF Info 설정

    for(var i=0;i<=workbook.getSheetCount();i++)

         {

                var sheet = workbook.getSheet(i);

                if(sheet!=null){

                var pi = sheet.printInfo();

                     pi.showColumnHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide); //엑셀 Column Header(A~z) 인쇄할지 여부를 가져 오거나 설정합니다.

            pi.showRowHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);  //엑셀 ROW Header(NUMBER) 인쇄할지 여부를 가져 오거나 설정합니다.

           

            pi.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4)); //PAPER SIZE A4

            pi.fitPagesTall(-1) //인쇄를 최적화 할 때 확인할 세로 페이지 수를 가져 오거나 설정합니다.

            pi.fitPagesWide(1); //인쇄를 최적화 할 때 확인할 가로 페이지 수를 가져 오거나 설정합니다.

             

             

            pi.showBorder(false);

             pi.showGridLine(false);

             pi.blackAndWhite(false);

          //pi.qualityFactor(1);

         

          sheet.printInfo(pi);

                }

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

댓글목록

등록된 댓글이 없습니다.

1 답변

기타 Re: PDFFontsManager ttf 설정 시 글자 짤림 및 크기

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

페이지 정보

작성자 GCK루시 작성일 2021-10-06 11:59 댓글 0건

본문

안녕하세요 그레이프시티입니다.


문의 주신 내용과 관련하여 SpreadJS PdfFontManager에서는 직접적으로 글꼴 크기 설정 기능을 지원하고 있지 않습니다. 다만, 내보내기 전 시트의 각 셀에 대한 크기를 font 메서드를 이용하여 설정하여 주시기 바랍니다. 아래 코드 및 데모를 참고하여 주시기 바랍니다.


  var sheet = workbook.getActiveSheet();

  // suspend services
  workbook.suspendPaint();    
  workbook.suspendCalcService();    
  workbook.suspendEvent();  
  for (var i = 0; i < sheet.getColumnCount(); i++)
  {
    for (var j = 0; j < sheet.getRowCount(); j++){
      sheet.getCell(j, i).font('normal normal 40px normal');

    }
  }
  workbook.resumeEvent();
  workbook.resumeCalcService();
  workbook.resumePaint();

  var printInfo = sheet.printInfo();


글꼴 : https://demo.grapecity.co.kr/spreadjs/learn-spreadjs/features/cells/font/purejs


다른 궁금한 점이 생기면, 문의 주시기 바랍니다. 


감사합니다. 

그레이프시티 드림 


* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

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