A script to produce lambda layer including cjk fonts
Below is font rendering example in pdf generated with lambda-pdf-generator
To build CJK font layer, executing
make build
will produces below layer package.
noto_cjk_font_layer.zip
It includes all JP, KR, SC, TC fonts
Upload zip package to your lambda layers and specify layer from your lambda.
It introduce below directory into your lambda environment
/opt/fonts/.fonts
/opt/fonts/.fontconfig
If you are using headless chrome on lambda by chrome-aws-lambda,
you can set HOME
environment variable as /opt/fonts
and headless chrome will refers fonts as expected.
see example/main.tf
you can build language, and weight specific layers.
# Regular weight layer
make build-noto jp Regular
including
- NotoSansCJKjp Regular
- NotoSerifCJKjp Regular
or you can specify other weights
# Bold weight layer
make build-noto jp Bold
including
- NotoSansCJKjp Bold
- NotoSerifCJKjp Bold
make build-ipa
including
- IPA Gothic
- IPA P Gothic
- IPA Mincho
- IPA P Mincho
make build-noto kr Regular
including
- NotoSansCJKkr Regular
- NotoSerifCJKkr Regular
make build-noto sc Regular
including
- NotoSansCJKsc Regular
- NotoSerifCJKsc Regular
make build-noto tc Regular
including
- NotoSansCJKtc Regular
- NotoSerifCJKtc Regular