head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	2008.07.02.12.04.54;	author wkpark;	state Exp;
branches;
next	;


desc
@@


1.1
log
@update and add missing files
@
text
@#!/bin/sh
if [ ! -f Un${XXX}.ttf ]; then
# merge sfds and convert to ttf
echo "${TOOLDIR}/mergesfd ${XXX}UHCJamos.sfd ${XXX}Syllables.sfd ${EXTRA} ${XXX}Full.sfd ${XXX}Jamos.sfd ${XXX}Han.sfd ${XXX}Sym.sfd >Un${XXX}.sfd"

${TOOLDIR}/mergesfd ${XXX}UHCJamos.sfd ${XXX}Syllables.sfd ${EXTRA} ${XXX}Full.sfd ${XXX}Jamos.sfd ${XXX}Han.sfd ${XXX}Sym.sfd > Un${XXX}.sfd

#fontforge -script ${TOOLDIR}/sfd2ttf.pe Un${XXX}.sfd
#fontforge -script ${TOOLDIR}/sfd2otf.pe Un${XXX}.sfd

fi

# fix some info.
#${TOOLDIR}/make_ttfname "$FAMILY" "$FONTNAME" $WEIGHT |${TOOLDIR}/ttfaddname Un${XXX}.ttf Un${XXX}n.ttf

#hackos2.plx -c DFD70000802A000D -u 79D77CFBB00002AF Un${XXX}n.ttf Un${XXX}.ttf
#hackos2.plx -c DFD70000C02A000D Un${XXX}n.ttf Un${XXX}.ttf
#####mv Un${XXX}n.ttf Un${XXX}.ttf
#cp Un${XXX}.ttf ${TOPDIR}/un-fonts
#rm Un${XXX}n.ttf

cat <<EOF > .ff.pe
Open(\$1)
EOF

# fix font info.
. ${TOOLDIR}/make_ttfname "$FAMILY" "$FONTNAME" $WEIGHT |${TOOLDIR}/otfaddname >> .ff.pe
#. ${TOOLDIR}/make_ttfname "$FAMILY" "$FONTNAME" $WEIGHT |${TOOLDIR}/otfaddname >> .ff.pe
# add vert info

if [ -f "GSUB" ]; then
  gsub=`cat GSUB`
  cat <<EOF >>.ff.pe
#Select(0u1100, 0u11ff, 0ua960, 0ua97c, 0ud7b0, 0ud7c6, 0ud7cb, 0ud7fb);
#Clear();
#MergeFonts("${TOPDIR}/GSUB/$gsub/ljmo00.sfd");
#MergeFonts("${TOPDIR}/GSUB/$gsub/vjmo00.sfd");
#MergeFonts("${TOPDIR}/GSUB/$gsub/tjmo00.sfd");
MergeFonts("${TOPDIR}/GSUB/$gsub/6x2x4.sfd");
MergeFeature("${TOPDIR}/GSUB/$gsub/6x2x4.fea");
#if (FileAccess("${TOPDIR}/AAT/$gsub/morx.sfd") == 0)
#  MergeFonts("${TOPDIR}/AAT/$gsub/morx.sfd");
#endif
EOF
fi

if [ -f ${XXX}Vert.sfd ]; then
 #  cat ${TOOLDIR}/vert?.tbl | perl ${TOOLDIR}/vert.pl  >> .ff.pe
 cat <<EOF >>.ff.pe
SetFontHasVerticalMetrics(1);
MergeFeature("${TOPDIR}/GSUB/vert.fea");
EOF
fi


cat <<EOF >>.ff.pe
LoadPrefs()
SetPref("HintBoundingBoxes",1)
SetPref("HintDiagonalEnds",1)
SetPref("HintDiagonalInter",1)
SetPref("DetectDiagonalStems",0)
#LoadPrefs("${TOPDIR}/mac/mac.conf")
EOF

if [ -f local.pe ]; then

cat local.pe >> .ff.pe
fi

cat <<EOF >>.ff.pe
SelectHintingNeeded()
#SelectAll()
AutoHint()
SetFontOrder(2); # set quadratic spline (TTF)
EOF

if [ -f ../RESIZE ]; then

cat <<EOF >>.ff.pe 
SelectAll()
ScaleToEm(2048)
RoundToInt()
EOF

fi

if [ ! -f NOSEL ]; then

cat <<EOF >>.ff.pe 
Select(0uac00,0ud7a3)
SelectInvert()
EOF
fi

cat <<EOF >>.ff.pe
AutoInstr()
SetGasp(13,2,16,3,65535,2);
#SetGasp(13,2,16,2,65535,2);
Save(\$fontname + "TT.sfd"); # save for manual Hinting

if (FileAccess("${XXX}HandHintedTT.sfd") == 0)
  MergeFonts("${XXX}HandHintedTT.sfd");
endif

Generate(\$fontname + "n.ttf","",0x80);
Quit(0)
EOF

time fontforge -script .ff.pe Un${XXX}.sfd

if [ -f Un{$XXX}n.ttf ]; then
#hackos2.plx -c DFD70000802A000D -u 79D77CFBB00002AF Un${XXX}n.otf Un${XXX}.otf
# 79d73cfbb00002af
##  hackos2.plx -c DFD70000C02A000D Un${XXX}n.ttf Un${XXX}.ttf
mv Un${XXX}n.ttf Un${XXX}.ttf
fi

${TOOLDIR}/addMacCmap.pl  Un${XXX}n.ttf Un${XXX}.ttf < ${TOPDIR}/mac/KOREAN.TXT >/dev/null
${TOOLDIR}/fix_ttfname  Un${XXX}.ttf ${TOPDIR}/un-fonts/Un${XXX}.ttf

#cp -pa Un${XXX}.ttf ${TOPDIR}/un-fonts/Un${XXX}.ttf
#rm -f Un${XXX}n.ttf
@
