Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

nototools-pdf-fonts

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nototools-pdf-fonts

customization for noto tools to merge non CJK noto fonts with latin character and prepare fonts files to be used by a pdf generator such as pdfMake

  • 1.0.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
15
increased by200%
Maintainers
1
Weekly downloads
 
Created
Source

Missing characters in pdfs when you try to display text in Noto Fonts with different languages?

This is by design in noto fonts. Noto Tools already provides a way to merge fonts but this package is designed to streamline the process to generate the font files needed for pdfs without dropping characters.

In noto fonts latin characters are separated out from downloadable .ttf files for non latin language sets. Specifically when using a tool like pdfmake we need to merge latin character sets with other languages to properly see latin (including english and number) characters.

Instructions

Clone repository locally or install:

  • Locally

      npm install
    
  • As npm module

      npm install --save-dev nototools-pdf-fonts
    
    • Then run npm install within nototools-pdf-fonts module directory

On Mac OS X, install dependencies with homebrew

brew install --with-cairo harfbuzz cairo pango pygtk imagemagick

Install python dependencies in directory,

pip install -r requirements.txt

Installing using 'editable' mode is recommended:

pip install -e .

Download fonts from noto fonts

Merge fonts using merge_fonts.py - modify as needed(add downloaded font files to merge or skip this step to use already merged fonts provided in merged_fonts directory for the next step):

python3 dir_to_merge_fonts.py -d dir_to_notofonts_to_merge

note that .otf files from CJK (Chinese, Japanese and Korean) cannot be merged and instead should be built directly to base64 using the CJK font files found in the merged_fonts directory which has been conveniently provided by Kaigen Fonts. Additional font weights can be supplied to this tool from there.

Convert merged fonts to base64 using this tool:

  • As a cloned repo

      npx gulp buildFonts 
    
  • As a npm module from root level of package.json

      npx gulp --cwd 'directory_to_nototools-pdf-fonts_module' buildFonts
    

Find built files of base64 in build directory of nototools-pdf-fonts module.

Keywords

FAQs

Package last updated on 29 May 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc