JavaScript 보고서에서 사용자 정의 글꼴을 사용하는 방법 > 온라인 스터디

본문 바로가기

ActiveReportsJS

온라인 스터디

기타 JavaScript 보고서에서 사용자 정의 글꼴을 사용하는 방법

페이지 정보

작성자 GrapeCity 작성일 21-03-25 15:21 조회 82회 댓글 0건

본문

JavaScript 보고서에서 사용자 정의 글꼴 사용

글꼴은 웹사이트 디자인을 위한 것이므로 보고서에 중요한 요소입니다. 글꼴은 사용자 환경에 직접 영향을 줍니다. RTL 및 LTR 언어를 지원하는 여러 다국어 사이트에서는 여러 가지 글꼴을 사용하며, 보고서 디자이너는 해당 글꼴을 보고서에 사용합니다. 웹 환경에서는 경우에 따라 웹 플랫폼에서 사용할 수 없는 글꼴도 많기 때문에 글꼴을 사용하는 것이 까다로울 수 있습니다.


어떤 콘텐츠든지 모든 플랫폼의 브라우저에 올바르게 표시되도록 하려면 개발자는 글꼴이 대상 클라이언트에 있는지 확인해야 합니다. ActiveReportsJS에는 보고서 내의 글꼴 참조를 번들화하는 간단한 방법을 도입함으로써 보고서를 오류 없이 유연하게 렌더링할 수 있도록 합니다.


사용자 정의 글꼴로 보고서 디자인

보고서를 디자인할 때 보고서에 사용 가능한 글꼴을 보려면 컨트롤의 “글꼴 패밀리” 속성을 선택합니다. 드롭다운에 나열된 글꼴이 기본적으로 지원됩니다.

JavaScript 보고서에서 사용자 정의 글꼴 사용


글꼴 설치

사용하려는 글꼴이 컴퓨터에 설치되어 있으면 이 단계를 건너뛰십시오. 그렇지 않다면 글꼴 파일을 다운로드하여 설치하십시오. OS마다 자체 글꼴 집합이 있으며 여기에 더 추가할 수 있습니다.

  • Windows: 설정 > 개인 설정 > 글꼴로 이동

  • MacOS: Font Book 응용 프로그램 열기

  • Linux: 명령줄을 사용하여 글꼴 관리

웹 브라우저에서 지원하는 가장 일반적인 글꼴 파일 형식은 OTF, TTF 및 WOFF입니다. 신뢰할 수 있는 웹 응용 프로그램 지원을 받으려면 이러한 파일 형식 중 하나를 선택하십시오.


디자이너에 글끌 추가

ActiveReportsJS 디자이너는 fontsConfig.json 파일에 나열된 글꼴 세트를 지원합니다. 이 파일은 디자이너와 함께 설치됩니다. 디자이너에서 자체 글꼴 항목을 보고서에 사용하려면 해당 글꼴 항목으로 파일을 업데이트하십시오.


이 파일은 다음 위치에 있습니다.

  • Windows: \AppData\Roaming\ActiveReportsJS Designer\

  • MacOS: /Library/Application Support/ActiveReportsJS Designer/

  • Linux: /.config/ActiveReportsJS Designer/


새 글꼴 이름 및 파일 경로로 파일을 업데이트합니다.

{  
  "path": "",  
  "descriptors": [  
              {  
                      ...  
              },  
      {  
          "name": "Webdings"  
      }  
  ]  
}


ActiveReportsJS 디자이너를 닫았다가 다시 엽니다. TextBox 컨트롤의 “글꼴 패밀리” 속성을 선택하면 새로 추가된 글꼴이 드롭다운에 표시됩니다.


JavaScript 보고서에서 사용자 정의 글꼴 사용

이제 새 글꼴로 보고서를 디자인할 수 있습니다.


사용자 정의 글꼴로 JavaScript 보고서 배포


브라우저마다 지원되는 글꼴 세트가 다릅니다. 사용자 정의 글꼴을 사용할 수 없는 경우 브라우저는 다른 글꼴을 사용합니다. 이로 인해 브라우저 간에 불일치가 발생합니다. 사용자 정의 글꼴을 웹 응용 프로그램에 사용 가능하도록 만들면 문제가 해결됩니다. 아래에서 문제 해결 단계를 간단히 설명합니다.


글꼴 추가

글꼴 파일을 응용 프로그램에 추가합니다. 로드할 파일을 구성하고 응용 프로그램이 로드되면 캐시에 저장할 수 있고, 필요에 따라 요구 시 로드할 수도 있습니다. 각 접근 방법에는 장점과 단점이 있습니다.


글꼴 등록

응용 프로그램에서 ActiveReportsJS 구성 요소로 각 글꼴을 등록해야 보고서를 열 수 있습니다. 사용하려는 글꼴마다 JSON 개체를 만듭니다.


각 항목은 다음 필드를 포함해야 합니다.

  • name: 글꼴의 이름

  • locals: 글꼴 목록(응용 프로그램은 로컬에서 이 글꼴을 먼저 찾습니다.)

  • source: 글꼴 소스의 URL


이 예시에서 글꼴 파일은 fonts/ 폴더에 저장됩니다.

const fonts = [  
  {  
      name: 'Webdings',  
      locals: ['webdings'],  
      source: 'fonts/webdings.ttf'  
  },  
  {  
      name: 'Gunplay',  
      locals: ['gunplay'],  
      source: 'fonts/gunplay.ttf'  
  }  
];


registerFont 메서드를 사용하여 위의 글꼴 코드를 인수로 전달합니다.

    ...  
      viewer.registerFont(...fonts);  
      viewer.open('report/my-custom-font-report.rdlx-json');


위의 코드는 뷰어용 글꼴을 로드한 후 보고서를 엽니다.


글꼴 내보내기

사용자 정의 글꼴이 사용된 보고서를 HTML 및 Excel로 내보낼 수 있습니다. PDF 형식은 현재 지원되지 않습니다.


사용자 정의 글꼴 사용의 장단점

JavaScript에서 사용자 정의 글꼴을 사용하면 필요한 모양을 추가할 수 있지만 단점도 있습니다.


  • 응용 프로그램의 용량 증가와 다운로드 속도 저하:

    응용 프로그램 또는 용량이 큰 보고서 파일에 글꼴을 추가하면 응용 프로그램 번들 크기가 증가합니다. 번들이 커지면 SPA 응용 프로그램의 초기 다운로드 시간이 길어집니다. ActiveReportsJS에서는 글꼴이 캐시에 저장되므로 성능 문제는 보고서를 처음 실행할 때만 나타납니다.

  • 보고서 렌더링 시간 증가:

    보고서를 렌더링하기 전에 글꼴을 등록해야 하므로 수행 단계가 추가됩니다. 글꼴이 원격 소스에서 동적으로 로드되는 경우에는 네트워크가 렌더링 시간을 늦추는 요인이 될 수 있습니다.

단점을 완화할 수 있지만 이것은 응용 프로그램의 핵심 성능 측면이므로 신중히 고려해야 합니다.


보고 응용 프로그램에서 사용자 정의 글꼴을 사용하면 보고서 품질이 향상되며 액세스 가능성을 더 높일 수 있습니다. 성능 관련 비용을 염두에 두시기 바랍니다. 이러한 문제를 적절히 해결하면 가치 있는 작업이 되고 사용자의 가독성이 크게 향상됩니다.



  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2021 GrapeCity inc.