diff --git a/COMMANDS.txt b/COMMANDS.txt index 87bb7c9..bf9bf64 100644 --- a/COMMANDS.txt +++ b/COMMANDS.txt @@ -1,104 +1,105 @@ -### Source Han Super OTC +### Source Han Mega OTC -## Source Han Sans +## Source Han Sans, Source Han Serif & Source Han Mono -# ExtraLight Light Normal Regular Medium Bold Heavy +otf2otc -o SourceHan.ttc SourceHanSans.ttc SourceHanSerif.ttc SourceHanMono.ttc -sfntedit -d DSIG -x CFF=CFF.$dir SourceHanSans-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSansK-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSansSC-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSansTC-$dir.otf -# Regular Bold +### Noto CJK Mega OTC -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSansHW-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSansHWK-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSansHWSC-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSansHWTC-$dir.otf +## Noto Sans CJK & Noto Serif CJK -## Source Han Serif +otf2otc -o NotoCJK.ttc NotoSansCJK.ttc NotoSerifCJK.ttc -# ExtraLight Light Regular Medium SemiBold Bold Heavy -sfntedit -d DSIG -x CFF=CFF.$dir SourceHanSerif-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSerifK-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSerifSC-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanSerifTC-$dir.otf +### Source Han + Noto CJK Ultra OTC -## Source Han Code JP +## Replace Noto CJK CFFs and 'cmap' tables with Source Han versions -# ExtraLight Light Normal Regular Medium Bold Heavy +# Extract the Source Han Sans (J) CFFs +# +# $dir = ExtraLight Light Normal Regular Medium Bold Heavy -sfntedit -d DSIG -x CFF=CFF.$dir SourceHanCodeJP-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir SourceHanCodeJP-${dir}It.otf +sfntedit -x CFF=CFF.Sans.$dir SourceHanSans-$dir.otf -otf2otc -o SourceHan.ttc SourceHanSans-ExtraLight.otf SourceHanSansK-ExtraLight.otf SourceHanSansSC-ExtraLight.otf SourceHanSansTC-ExtraLight.otf SourceHanSans-Light.otf SourceHanSansK-Light.otf SourceHanSansSC-Light.otf SourceHanSansTC-Light.otf SourceHanSans-Normal.otf SourceHanSansK-Normal.otf SourceHanSansSC-Normal.otf SourceHanSansTC-Normal.otf SourceHanSans-Regular.otf SourceHanSansK-Regular.otf SourceHanSansSC-Regular.otf SourceHanSansTC-Regular.otf SourceHanSansHW-Regular.otf SourceHanSansHWK-Regular.otf SourceHanSansHWSC-Regular.otf SourceHanSansHWTC-Regular.otf SourceHanSans-Medium.otf SourceHanSansK-Medium.otf SourceHanSansSC-Medium.otf SourceHanSansTC-Medium.otf SourceHanSans-Bold.otf SourceHanSansK-Bold.otf SourceHanSansSC-Bold.otf SourceHanSansTC-Bold.otf SourceHanSansHW-Bold.otf SourceHanSansHWK-Bold.otf SourceHanSansHWSC-Bold.otf SourceHanSansHWTC-Bold.otf SourceHanSans-Heavy.otf SourceHanSansK-Heavy.otf SourceHanSansSC-Heavy.otf SourceHanSansTC-Heavy.otf SourceHanSerif-ExtraLight.otf SourceHanSerifK-ExtraLight.otf SourceHanSerifSC-ExtraLight.otf SourceHanSerifTC-ExtraLight.otf SourceHanSerif-Light.otf SourceHanSerifK-Light.otf SourceHanSerifSC-Light.otf SourceHanSerifTC-Light.otf SourceHanSerif-Regular.otf SourceHanSerifK-Regular.otf SourceHanSerifSC-Regular.otf SourceHanSerifTC-Regular.otf SourceHanSerif-Medium.otf SourceHanSerifK-Medium.otf SourceHanSerifSC-Medium.otf SourceHanSerifTC-Medium.otf SourceHanSerif-SemiBold.otf SourceHanSerifK-SemiBold.otf SourceHanSerifSC-SemiBold.otf SourceHanSerifTC-SemiBold.otf SourceHanSerif-Bold.otf SourceHanSerifK-Bold.otf SourceHanSerifSC-Bold.otf SourceHanSerifTC-Bold.otf SourceHanSerif-Heavy.otf SourceHanSerifK-Heavy.otf SourceHanSerifSC-Heavy.otf SourceHanSerifTC-Heavy.otf SourceHanCodeJP-ExtraLight.otf SourceHanCodeJP-ExtraLightIt.otf SourceHanCodeJP-Light.otf SourceHanCodeJP-LightIt.otf SourceHanCodeJP-Normal.otf SourceHanCodeJP-NormalIt.otf SourceHanCodeJP-Regular.otf SourceHanCodeJP-RegularIt.otf SourceHanCodeJP-Medium.otf SourceHanCodeJP-MediumIt.otf SourceHanCodeJP-Bold.otf SourceHanCodeJP-BoldIt.otf SourceHanCodeJP-Heavy.otf SourceHanCodeJP-HeavyIt.otf +# Rename ExtraLight to Thin, Normal to DemiLight, and Heavy to Black -### Noto CJK Super OTC +mv CFF.Sans.ExtraLight CFF.Sans.Thin +mv CFF.Sans.Normal CFF.Sans.DemiLight +mv CFF.Sans.Heavy CFF.Sans.Black -## Noto Sans CJK +# Extract the 10 unique Source Han Sans 'cmap' tables -# ExtraLight Light Normal Regular Medium Bold Heavy +sfntedit -x cmap=cmap.Sans.jp SourceHanSans-Regular.otf +sfntedit -x cmap=cmap.Sans.kr SourceHanSansK-Regular.otf +sfntedit -x cmap=cmap.Sans.sc SourceHanSansSC-Regular.otf +sfntedit -x cmap=cmap.Sans.tc SourceHanSansTC-Regular.otf +sfntedit -x cmap=cmap.Sans.hk SourceHanSansHC-Regular.otf +sfntedit -x cmap=cmap.Sans.Mono.jp SourceHanSansHW-Regular.otf +sfntedit -x cmap=cmap.Sans.Mono.kr SourceHanSansHWK-Regular.otf +sfntedit -x cmap=cmap.Sans.Mono.sc SourceHanSansHWSC-Regular.otf +sfntedit -x cmap=cmap.Sans.Mono.tc SourceHanSansHWTC-Regular.otf +sfntedit -x cmap=cmap.Sans.Mono.hk SourceHanSansHWHC-Regular.otf -sfntedit -x CFF=CFF.$dir SourceHanSans-$dir.otf +# Insert Source Han Sans CFFs and 'cmap' tables; remove 'DSIG' tables +# +# $dir = Thin Light DemiLight Medium Black -mv CFF.ExtraLight CFF.Thin -mv CFF.Normal CFF.DemiLight -mv CFF.Heavy CFF.Black +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.jp NotoSansCJKjp-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.kr NotoSansCJKkr-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.sc NotoSansCJKsc-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.tc NotoSansCJKtc-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.hk NotoSansCJKhk-$dir.otf -# Thin Light DemiLight Regular Medium Bold Black +# $dir = Regular Bold -sfntedit -d DSIG -a CFF=CFF.$dir NotoSansCJKjp-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSansCJKkr-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSansCJKsc-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSansCJKtc-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.jp NotoSansCJKjp-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.kr NotoSansCJKkr-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.sc NotoSansCJKsc-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.tc NotoSansCJKtc-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.hk NotoSansCJKhk-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.Mono.jp NotoSansMonoCJKjp-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.Mono.kr NotoSansMonoCJKkr-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.Mono.sc NotoSansMonoCJKsc-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.Mono.tc NotoSansMonoCJKtc-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Sans.$dir,cmap=cmap.Sans.Mono.hk NotoSansMonoCJKhk-$dir.otf -# Regular & Bold +# Rebuild Noto Sans CJK Super OTC -sfntedit -d DSIG -a CFF=CFF.$dir NotoSansMonoCJKjp-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSansMonoCJKkr-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSansMonoCJKsc-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSansMonoCJKtc-$dir.otf +otf2otc -o NotoSansCJK.ttc NotoSansCJKjp-Thin.otf NotoSansCJKkr-Thin.otf NotoSansCJKsc-Thin.otf NotoSansCJKtc-Thin.otf NotoSansCJKhk-Thin.otf NotoSansCJKjp-Light.otf NotoSansCJKkr-Light.otf NotoSansCJKsc-Light.otf NotoSansCJKtc-Light.otf NotoSansCJKhk-Light.otf NotoSansCJKjp-DemiLight.otf NotoSansCJKkr-DemiLight.otf NotoSansCJKsc-DemiLight.otf NotoSansCJKtc-DemiLight.otf NotoSansCJKhk-DemiLight.otf NotoSansCJKjp-Regular.otf NotoSansCJKkr-Regular.otf NotoSansCJKsc-Regular.otf NotoSansCJKtc-Regular.otf NotoSansCJKhk-Regular.otf NotoSansMonoCJKjp-Regular.otf NotoSansMonoCJKkr-Regular.otf NotoSansMonoCJKsc-Regular.otf NotoSansMonoCJKtc-Regular.otf NotoSansMonoCJKhk-Regular.otf NotoSansCJKjp-Medium.otf NotoSansCJKkr-Medium.otf NotoSansCJKsc-Medium.otf NotoSansCJKtc-Medium.otf NotoSansCJKhk-Medium.otf NotoSansCJKjp-Bold.otf NotoSansCJKkr-Bold.otf NotoSansCJKsc-Bold.otf NotoSansCJKtc-Bold.otf NotoSansCJKhk-Bold.otf NotoSansMonoCJKjp-Bold.otf NotoSansMonoCJKkr-Bold.otf NotoSansMonoCJKsc-Bold.otf NotoSansMonoCJKtc-Bold.otf NotoSansMonoCJKhk-Bold.otf NotoSansCJKjp-Black.otf NotoSansCJKkr-Black.otf NotoSansCJKsc-Black.otf NotoSansCJKtc-Black.otf NotoSansCJKhk-Black.otf -## Noto Serif CJK - -# ExtraLight Light Regular Medium SemiBold Bold Heavy +# Extract the Source Han Serif (J) CFFs +# +# $dir = ExtraLight Light Regular Medium SemiBold Bold Heavy sfntedit -x CFF=CFF.$dir SourceHanSerif-$dir.otf -mv CFF.Heavy CFF.Black - -# ExtraLight Light Regular Medium SemiBold Bold Black - -sfntedit -d DSIG -a CFF=CFF.$dir NotoSerifCJKjp-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSerifCJKkr-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSerifCJKsc-$dir.otf -sfntedit -d DSIG -a CFF=CFF.$dir NotoSerifCJKtc-$dir.otf +# Rename Heavy to Black -otf2otc -o NotoCJK.ttc NotoSansCJKjp-Thin.otf NotoSansCJKkr-Thin.otf NotoSansCJKsc-Thin.otf NotoSansCJKtc-Thin.otf NotoSansCJKjp-Light.otf NotoSansCJKkr-Light.otf NotoSansCJKsc-Light.otf NotoSansCJKtc-Light.otf NotoSansCJKjp-DemiLight.otf NotoSansCJKkr-DemiLight.otf NotoSansCJKsc-DemiLight.otf NotoSansCJKtc-DemiLight.otf NotoSansCJKjp-Regular.otf NotoSansCJKkr-Regular.otf NotoSansCJKsc-Regular.otf NotoSansCJKtc-Regular.otf NotoSansMonoCJKjp-Regular.otf NotoSansMonoCJKkr-Regular.otf NotoSansMonoCJKsc-Regular.otf NotoSansMonoCJKtc-Regular.otf NotoSansCJKjp-Medium.otf NotoSansCJKkr-Medium.otf NotoSansCJKsc-Medium.otf NotoSansCJKtc-Medium.otf NotoSansCJKjp-Bold.otf NotoSansCJKkr-Bold.otf NotoSansCJKsc-Bold.otf NotoSansCJKtc-Bold.otf NotoSansMonoCJKjp-Bold.otf NotoSansMonoCJKkr-Bold.otf NotoSansMonoCJKsc-Bold.otf NotoSansMonoCJKtc-Bold.otf NotoSansCJKjp-Black.otf NotoSansCJKkr-Black.otf NotoSansCJKsc-Black.otf NotoSansCJKtc-Black.otf NotoSerifCJKjp-ExtraLight.otf NotoSerifCJKkr-ExtraLight.otf NotoSerifCJKsc-ExtraLight.otf NotoSerifCJKtc-ExtraLight.otf NotoSerifCJKjp-Light.otf NotoSerifCJKkr-Light.otf NotoSerifCJKsc-Light.otf NotoSerifCJKtc-Light.otf NotoSerifCJKjp-Regular.otf NotoSerifCJKkr-Regular.otf NotoSerifCJKsc-Regular.otf NotoSerifCJKtc-Regular.otf NotoSerifCJKjp-Medium.otf NotoSerifCJKkr-Medium.otf NotoSerifCJKsc-Medium.otf NotoSerifCJKtc-Medium.otf NotoSerifCJKjp-SemiBold.otf NotoSerifCJKkr-SemiBold.otf NotoSerifCJKsc-SemiBold.otf NotoSerifCJKtc-SemiBold.otf NotoSerifCJKjp-Bold.otf NotoSerifCJKkr-Bold.otf NotoSerifCJKsc-Bold.otf NotoSerifCJKtc-Bold.otf NotoSerifCJKjp-Black.otf NotoSerifCJKkr-Black.otf NotoSerifCJKsc-Black.otf NotoSerifCJKtc-Black.otf +mv CFF.Serif.Heavy CFF.Serif.Black -### Source Han + Noto CJK Super OTC +# Extract the four unique Source Han Serif 'cmap' tables -# NOTE: The section assumes that you have performed all of the pre- -# processing steps in the previous sections. +sfntedit -x cmap=cmap.Serif.jp SourceHanSerif-Regular.otf +sfntedit -x cmap=cmap.Serif.kr SourceHanSerifK-Regular.otf +sfntedit -x cmap=cmap.Serif.sc SourceHanSerifSC-Regular.otf +sfntedit -x cmap=cmap.Serif.tc SourceHanSerifTC-Regular.otf -## Noto Serif CJK +# Insert Source Han Serif CFFs and 'cmap' tables; remove 'DSIG' tables +# +# $dir = ExtraLight Light Regular Medium SemiBold Bold Black -# Perform the following pre-processing steps to force the 'cmap' -# tables to be shared with those of Source Han Serif: +sfntedit -d DSIG -a CFF=CFF.Serif.$dir,cmap=cmap.Serif.jp NotoSerifCJKjp-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Serif.$dir,cmap=cmap.Serif.kr NotoSerifCJKkr-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Serif.$dir,cmap=cmap.Serif.sc NotoSerifCJKsc-$dir.otf +sfntedit -d DSIG -a CFF=CFF.Serif.$dir,cmap=cmap.Serif.tc NotoSerifCJKtc-$dir.otf -sfntedit -x cmap=cmap.jp SourceHanSerif-ExtraLight.otf -sfntedit -x cmap=cmap.kr SourceHanSerifK-ExtraLight.otf -sfntedit -x cmap=cmap.sc SourceHanSerifSC-ExtraLight.otf -sfntedit -x cmap=cmap.tc SourceHanSerifTC-ExtraLight.otf +# Rebuild Noto Serif CJK Super OTC -# ExtraLight Light Regular Medium SemiBold Bold Black +otf2otc -o NotoSerifCJK.ttc NotoSerifCJKjp-ExtraLight.otf NotoSerifCJKkr-ExtraLight.otf NotoSerifCJKsc-ExtraLight.otf NotoSerifCJKtc-ExtraLight.otf NotoSerifCJKjp-Light.otf NotoSerifCJKkr-Light.otf NotoSerifCJKsc-Light.otf NotoSerifCJKtc-Light.otf NotoSerifCJKjp-Regular.otf NotoSerifCJKkr-Regular.otf NotoSerifCJKsc-Regular.otf NotoSerifCJKtc-Regular.otf NotoSerifCJKjp-Medium.otf NotoSerifCJKkr-Medium.otf NotoSerifCJKsc-Medium.otf NotoSerifCJKtc-Medium.otf NotoSerifCJKjp-SemiBold.otf NotoSerifCJKkr-SemiBold.otf NotoSerifCJKsc-SemiBold.otf NotoSerifCJKtc-SemiBold.otf NotoSerifCJKjp-Bold.otf NotoSerifCJKkr-Bold.otf NotoSerifCJKsc-Bold.otf NotoSerifCJKtc-Bold.otf NotoSerifCJKjp-Black.otf NotoSerifCJKkr-Black.otf NotoSerifCJKsc-Black.otf NotoSerifCJKtc-Black.otf -sfntedit -a cmap=cmap.jp NotoSerifCJKjp-$dir.otf -sfntedit -a cmap=cmap.kr NotoSerifCJKkr-$dir.otf -sfntedit -a cmap=cmap.sc NotoSerifCJKsc-$dir.otf -sfntedit -a cmap=cmap.tc NotoSerifCJKtc-$dir.otf +## Source Han Sans, Source Han Serif, Source Han Mono, Noto Sans CJK & Noto Serif CJK -otf2otc -o SourceHanNotoCJK.ttc SourceHanSans-ExtraLight.otf SourceHanSansK-ExtraLight.otf SourceHanSansSC-ExtraLight.otf SourceHanSansTC-ExtraLight.otf SourceHanSans-Light.otf SourceHanSansK-Light.otf SourceHanSansSC-Light.otf SourceHanSansTC-Light.otf SourceHanSans-Normal.otf SourceHanSansK-Normal.otf SourceHanSansSC-Normal.otf SourceHanSansTC-Normal.otf SourceHanSans-Regular.otf SourceHanSansK-Regular.otf SourceHanSansSC-Regular.otf SourceHanSansTC-Regular.otf SourceHanSansHW-Regular.otf SourceHanSansHWK-Regular.otf SourceHanSansHWSC-Regular.otf SourceHanSansHWTC-Regular.otf SourceHanSans-Medium.otf SourceHanSansK-Medium.otf SourceHanSansSC-Medium.otf SourceHanSansTC-Medium.otf SourceHanSans-Bold.otf SourceHanSansK-Bold.otf SourceHanSansSC-Bold.otf SourceHanSansTC-Bold.otf SourceHanSansHW-Bold.otf SourceHanSansHWK-Bold.otf SourceHanSansHWSC-Bold.otf SourceHanSansHWTC-Bold.otf SourceHanSans-Heavy.otf SourceHanSansK-Heavy.otf SourceHanSansSC-Heavy.otf SourceHanSansTC-Heavy.otf SourceHanSerif-ExtraLight.otf SourceHanSerifK-ExtraLight.otf SourceHanSerifSC-ExtraLight.otf SourceHanSerifTC-ExtraLight.otf SourceHanSerif-Light.otf SourceHanSerifK-Light.otf SourceHanSerifSC-Light.otf SourceHanSerifTC-Light.otf SourceHanSerif-Regular.otf SourceHanSerifK-Regular.otf SourceHanSerifSC-Regular.otf SourceHanSerifTC-Regular.otf SourceHanSerif-Medium.otf SourceHanSerifK-Medium.otf SourceHanSerifSC-Medium.otf SourceHanSerifTC-Medium.otf SourceHanSerif-SemiBold.otf SourceHanSerifK-SemiBold.otf SourceHanSerifSC-SemiBold.otf SourceHanSerifTC-SemiBold.otf SourceHanSerif-Bold.otf SourceHanSerifK-Bold.otf SourceHanSerifSC-Bold.otf SourceHanSerifTC-Bold.otf SourceHanSerif-Heavy.otf SourceHanSerifK-Heavy.otf SourceHanSerifSC-Heavy.otf SourceHanSerifTC-Heavy.otf SourceHanCodeJP-ExtraLight.otf SourceHanCodeJP-ExtraLightIt.otf SourceHanCodeJP-Light.otf SourceHanCodeJP-LightIt.otf SourceHanCodeJP-Normal.otf SourceHanCodeJP-NormalIt.otf SourceHanCodeJP-Regular.otf SourceHanCodeJP-RegularIt.otf SourceHanCodeJP-Medium.otf SourceHanCodeJP-MediumIt.otf SourceHanCodeJP-Bold.otf SourceHanCodeJP-BoldIt.otf SourceHanCodeJP-Heavy.otf SourceHanCodeJP-HeavyIt.otf NotoSansCJKjp-Thin.otf NotoSansCJKkr-Thin.otf NotoSansCJKsc-Thin.otf NotoSansCJKtc-Thin.otf NotoSansCJKjp-Light.otf NotoSansCJKkr-Light.otf NotoSansCJKsc-Light.otf NotoSansCJKtc-Light.otf NotoSansCJKjp-DemiLight.otf NotoSansCJKkr-DemiLight.otf NotoSansCJKsc-DemiLight.otf NotoSansCJKtc-DemiLight.otf NotoSansCJKjp-Regular.otf NotoSansCJKkr-Regular.otf NotoSansCJKsc-Regular.otf NotoSansCJKtc-Regular.otf NotoSansMonoCJKjp-Regular.otf NotoSansMonoCJKkr-Regular.otf NotoSansMonoCJKsc-Regular.otf NotoSansMonoCJKtc-Regular.otf NotoSansCJKjp-Medium.otf NotoSansCJKkr-Medium.otf NotoSansCJKsc-Medium.otf NotoSansCJKtc-Medium.otf NotoSansCJKjp-Bold.otf NotoSansCJKkr-Bold.otf NotoSansCJKsc-Bold.otf NotoSansCJKtc-Bold.otf NotoSansMonoCJKjp-Bold.otf NotoSansMonoCJKkr-Bold.otf NotoSansMonoCJKsc-Bold.otf NotoSansMonoCJKtc-Bold.otf NotoSansCJKjp-Black.otf NotoSansCJKkr-Black.otf NotoSansCJKsc-Black.otf NotoSansCJKtc-Black.otf NotoSerifCJKjp-ExtraLight.otf NotoSerifCJKkr-ExtraLight.otf NotoSerifCJKsc-ExtraLight.otf NotoSerifCJKtc-ExtraLight.otf NotoSerifCJKjp-Light.otf NotoSerifCJKkr-Light.otf NotoSerifCJKsc-Light.otf NotoSerifCJKtc-Light.otf NotoSerifCJKjp-Regular.otf NotoSerifCJKkr-Regular.otf NotoSerifCJKsc-Regular.otf NotoSerifCJKtc-Regular.otf NotoSerifCJKjp-Medium.otf NotoSerifCJKkr-Medium.otf NotoSerifCJKsc-Medium.otf NotoSerifCJKtc-Medium.otf NotoSerifCJKjp-SemiBold.otf NotoSerifCJKkr-SemiBold.otf NotoSerifCJKsc-SemiBold.otf NotoSerifCJKtc-SemiBold.otf NotoSerifCJKjp-Bold.otf NotoSerifCJKkr-Bold.otf NotoSerifCJKsc-Bold.otf NotoSerifCJKtc-Bold.otf NotoSerifCJKjp-Black.otf NotoSerifCJKkr-Black.otf NotoSerifCJKsc-Black.otf NotoSerifCJKtc-Black.otf +otf2otc -o SourceHanNotoCJK.ttc SourceHanSans.ttc SourceHanSerif.ttc SourceHanMono.ttc NotoSansCJK.ttc NotoSerifCJK.ttc # EOF diff --git a/LICENSE.txt b/LICENSE.md similarity index 95% rename from LICENSE.txt rename to LICENSE.md index d952d62..fb7621a 100644 --- a/LICENSE.txt +++ b/LICENSE.md @@ -1,3 +1,7 @@ +Copyright 2014-2019 Adobe (http://www.adobe.com/), with Reserved Font +Name 'Source'. Source is a trademark of Adobe in the United States +and/or other countries. Noto is a trademark of Google Inc. + This Font Software is licensed under the SIL Open Font License, Version 1.1. diff --git a/README.md b/README.md index 3c63400..2743ab4 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,28 @@ # Downloading Source Han & Noto CJK Mega/Ultra OTCs -The Adobe-branded *Source Han Sans*, *Source Han Serif*, and *Source Han Code JP*, along with the Google-branded *Noto Sans CJK* and *Noto Serif CJK*, are open source Pan-CJK and Japanese (*Source Han Code JP*) typefaces whose OpenType/CFF fonts and CID-based sources are covered under the terms of the [SIL Open Font License, Version 1.1](http://scripts.sil.org/OFL) (also see the [LICENSE](LICENSE.txt) and [FAQ](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL-FAQ_web)). +The Adobe-branded *Source Han Sans*, *Source Han Serif*, and *Source Han Mono*, along with the Google-branded *Noto Sans CJK* and *Noto Serif CJK*, are open source Pan-CJK typefaces whose OpenType/CFF fonts and CID-based sources are covered under the terms of the [SIL Open Font License, Version 1.1](http://scripts.sil.org/OFL) (also see the [LICENSE](LICENSE.md) and [FAQ](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL-FAQ_web)). -In the [latest release](https://github.com/adobe-fonts/source-han-super-otc/releases/latest) of this project you will find three ready-to-install OpenType/CFF Collections (aka Mega and Ultra OTCs) that include 64, 78, or 142 fonts, depending on which of the five typeface families are included. +In the [Latest Release](https://github.com/adobe-fonts/source-han-super-otc/releases/latest) of this project you will find three ready-to-install OpenType/CFF Collections—two Mega OTCs and one Ultra OTC—that include 73, 143, or 216 fonts, depending on which of the five typeface families are included. -The Mega and Ultra OTCs include various combinations of the 36 [Source Han Sans OTFs](https://github.com/adobe-fonts/source-han-sans/tree/release/OTF), the 28 [Source Han Serif OTFs](https://github.com/adobe-fonts/source-han-serif/tree/release/OTF), the 14 [Source Han Code JP OTFs](https://github.com/adobe-fonts/source-han-code-jp/tree/release/OTF), and the 64 [Noto Sans CJK and Noto Serif CJK OTFs](https://github.com/googlei18n/noto-cjk). The main intent of this particular open source project is to stress-test environments that consume OpenType/CFF Collections, specifically macOS (OS X) Version 10.8 (aka *Mountain Lion*) or later, iOS 7 or later, Windows 10 Version 1703 (aka *Creators Update*) or later, flavors of Linux that use *fontconfig* and FreeType Version 2.5.0.1 or greater, and Adobe CS6 apps or later. +The Mega and Ultra OTCs include various combinations of the 45-font [Source Han Sans Super OTC](https://github.com/adobe-fonts/source-han-sans/releases/latest/), the 28-font [Source Han Serif Super OTC](https://github.com/adobe-fonts/source-han-serif/releases/latest/), the 70-font [Source Han Mono Super OTC](https://github.com/adobe-fonts/source-han-mono/releases/latest/), and the 45- and 28-font [Noto Sans CJK and Noto Serif CJK Super OTCs](https://github.com/googlefonts/noto-cjk/). The main intent of this particular open source project is to stress-test environments that consume OpenType/CFF Collections, specifically macOS (OS X) Version 10.8 (aka *Mountain Lion*) or later, iOS 7 or later, Windows 10 Version 1703 (aka *Creators Update*) or later, flavors of Linux that use *fontconfig* and FreeType Version 2.5.0.1 or greater, and Adobe CS6 apps or later. -The [COMMANDS.txt](COMMANDS.txt) file provides the command lines that were used to pre-process the 142 OpenType/CFF fonts and to combine them into three different OpenType/CFF Collections. +The [COMMANDS.txt](COMMANDS.txt) file provides the command lines that were used to build these Mega OTCs and Ultra OTC. Only the [AFDKO](https://github.com/adobe-type-tools/afdko/) *sfntedit* and *otf2otc* tools are required. ## Mega OTCs ### Source Han—SourceHan.ttc -This Mega OTC includes 78 fonts, is 307,920,516 bytes, and its MD5 hash is 46583acb0bdb75bb0ec83f3e0ec674ed. +This Mega OTC includes all 143 fonts from *Source Han Sans*, *Source Han Serif*, and *Source Han Mono*, is 407,874,352 bytes, and its MD5 hash is 335a7d574116f97b4efd13bcf9271e00. ### Noto CJK—NotoCJK.ttc -This Mega OTC includes 64 fonts, is 277,560,080 bytes, and its MD5 hash is c3f1d474597f5345760748f34537eeb5. +This Mega OTC includes all 73 fonts from *Noto Sans CJK* and *Noto Serif CJK*, is 285,763,672 bytes, and its MD5 hash is 5fb3f42574c27390bc60347858f4bf8e. ## Ultra OTC ### Source Han + Noto CJK—SourceHanNotoCJK.ttc -This Ultra OTC includes 142 fonts, is 308,140,132 bytes, and its MD5 hash is 813dc6238f87606af58344724dfea695. - -## Font installation instructions - -* [macOS](https://support.apple.com/en-us/HT201749) -* [Windows](https://www.microsoft.com/en-us/Typography/TrueTypeInstall.aspx) -* [Linux/Unix-based systems](https://github.com/adobe-fonts/source-code-pro/issues/17#issuecomment-8967116) +The Ultra OTC includes all 216 fonts from the *Source Han* and *Noto CJK* families, is 408,078,664 bytes, and its MD5 hash is 20ab97d945dcc9027d65b95e4213717f. ## Getting Involved