1
1
mirror of https://github.com/rsms/inter.git synced 2024-11-25 07:45:18 +03:00

Remove slnt/ital VF axis

This removes the slant/italic variable axis and breaks up the font in two: roman and italic. This change will allow diverging designs for italic (for example single-storey a). It also addresses the fact that most software, including web browsers, doesn't handle VFs with slnt or ital well.
This commit is contained in:
Rasmus Andersson 2022-09-26 17:09:36 -07:00
parent 17875920ea
commit 3f174fcef6
7700 changed files with 955523 additions and 1364688 deletions

352
Makefile
View File

@ -27,79 +27,136 @@ $(UFODIR)/features: src/features
@ln -s ../../src/features $(UFODIR)/features
# designspace
$(UFODIR)/Inter-roman.designspace: $(UFODIR)/Inter.designspace | venv
. $(VENV) ; python misc/tools/subset-designspace.py $^ $@
$(UFODIR)/Inter-italic.designspace: $(UFODIR)/Inter.designspace | venv
. $(VENV) ; python misc/tools/subset-designspace.py $^ $@
$(UFODIR)/%.designspace: $(UFODIR)/%.glyphs $(UFODIR)/features | venv
. $(VENV) ; fontmake -o ufo -g $< --designspace-path $@ \
--master-dir $(UFODIR) --instance-dir $(UFODIR)
. $(VENV) ; python misc/tools/postprocess-designspace.py $@
# master UFOs are byproducts of building Inter.designspace
$(UFODIR)/Inter-Black.ufo: $(UFODIR)/Inter.designspace
$(UFODIR)/Inter-Thin.ufo: $(UFODIR)/Inter-Roman.designspace
touch $@
$(UFODIR)/Inter-BlackItalic.ufo: $(UFODIR)/Inter.designspace
$(UFODIR)/Inter-Regular.ufo: $(UFODIR)/Inter-Roman.designspace
touch $@
$(UFODIR)/Inter-Regular.ufo: $(UFODIR)/Inter.designspace
$(UFODIR)/Inter-Black.ufo: $(UFODIR)/Inter-Roman.designspace
touch $@
$(UFODIR)/Inter-Italic.ufo: $(UFODIR)/Inter.designspace
$(UFODIR)/Inter-ThinItalic.ufo: $(UFODIR)/Inter-Italic.designspace
touch $@
$(UFODIR)/Inter-Thin.ufo: $(UFODIR)/Inter.designspace
$(UFODIR)/Inter-Italic.ufo: $(UFODIR)/Inter-Italic.designspace
touch $@
$(UFODIR)/Inter-ThinItalic.ufo: $(UFODIR)/Inter.designspace
$(UFODIR)/Inter-BlackItalic.ufo: $(UFODIR)/Inter-Italic.designspace
touch $@
$(UFODIR)/Inter-DisplayThin.ufo: $(UFODIR)/Inter-Roman.designspace
touch $@
$(UFODIR)/Inter-DisplayRegular.ufo: $(UFODIR)/Inter-Roman.designspace
touch $@
$(UFODIR)/Inter-DisplayBlack.ufo: $(UFODIR)/Inter-Roman.designspace
touch $@
$(UFODIR)/Inter-DisplayThinItalic.ufo: $(UFODIR)/Inter-Italic.designspace
touch $@
$(UFODIR)/Inter-DisplayItalic.ufo: $(UFODIR)/Inter-Italic.designspace
touch $@
$(UFODIR)/Inter-DisplayBlackItalic.ufo: $(UFODIR)/Inter-Italic.designspace
touch $@
# instance UFOs are generated on demand
$(UFODIR)/Inter-Light.ufo: $(UFODIR)/Inter.designspace | venv
$(UFODIR)/Inter-Light.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Light"
$(UFODIR)/Inter-LightItalic.ufo: $(UFODIR)/Inter.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Light Italic"
$(UFODIR)/Inter-ExtraLight.ufo: $(UFODIR)/Inter.designspace | venv
$(UFODIR)/Inter-ExtraLight.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Light"
$(UFODIR)/Inter-ExtraLightItalic.ufo: $(UFODIR)/Inter.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Light Italic"
$(UFODIR)/Inter-Medium.ufo: $(UFODIR)/Inter.designspace | venv
$(UFODIR)/Inter-Medium.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Medium"
$(UFODIR)/Inter-MediumItalic.ufo: $(UFODIR)/Inter.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Medium Italic"
$(UFODIR)/Inter-SemiBold.ufo: $(UFODIR)/Inter.designspace | venv
$(UFODIR)/Inter-SemiBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Semi Bold"
$(UFODIR)/Inter-SemiBoldItalic.ufo: $(UFODIR)/Inter.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Semi Bold Italic"
$(UFODIR)/Inter-Bold.ufo: $(UFODIR)/Inter.designspace | venv
$(UFODIR)/Inter-Bold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Bold"
$(UFODIR)/Inter-BoldItalic.ufo: $(UFODIR)/Inter.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Bold Italic"
$(UFODIR)/Inter-ExtraBold.ufo: $(UFODIR)/Inter.designspace | venv
$(UFODIR)/Inter-ExtraBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Bold"
$(UFODIR)/Inter-ExtraBoldItalic.ufo: $(UFODIR)/Inter.designspace | venv
$(UFODIR)/Inter-LightItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Light Italic"
$(UFODIR)/Inter-ExtraLightItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Light Italic"
$(UFODIR)/Inter-MediumItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Medium Italic"
$(UFODIR)/Inter-SemiBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Semi Bold Italic"
$(UFODIR)/Inter-BoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Bold Italic"
$(UFODIR)/Inter-ExtraBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Extra Bold Italic"
$(UFODIR)/Inter-DisplayLight.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Light"
$(UFODIR)/Inter-DisplayExtraLight.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Extra Light"
$(UFODIR)/Inter-DisplayMedium.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Medium"
$(UFODIR)/Inter-DisplaySemiBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Semi Bold"
$(UFODIR)/Inter-DisplayBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Bold"
$(UFODIR)/Inter-DisplayExtraBold.ufo: $(UFODIR)/Inter-Roman.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Extra Bold"
$(UFODIR)/Inter-DisplayLightItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Light Italic"
$(UFODIR)/Inter-DisplayExtraLightItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Extra Light Italic"
$(UFODIR)/Inter-DisplayMediumItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Medium Italic"
$(UFODIR)/Inter-DisplaySemiBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Semi Bold Italic"
$(UFODIR)/Inter-DisplayBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Bold Italic"
$(UFODIR)/Inter-DisplayExtraBoldItalic.ufo: $(UFODIR)/Inter-Italic.designspace | venv
. $(VENV) ; fontmake -o ufo -m $< --output-path $@ -i "Inter Display Extra Bold Italic"
# make sure intermediate files are not rm'd by make
.PRECIOUS: \
$(UFODIR)/Inter-Black.ufo \
$(UFODIR)/Inter-BlackItalic.ufo \
$(UFODIR)/Inter-Regular.ufo \
$(UFODIR)/Inter-Italic.ufo \
$(UFODIR)/Inter-Thin.ufo \
$(UFODIR)/Inter-ThinItalic.ufo \
$(UFODIR)/Inter-Light.ufo \
$(UFODIR)/Inter-LightItalic.ufo \
$(UFODIR)/Inter-ExtraLight.ufo \
$(UFODIR)/Inter-ExtraLightItalic.ufo \
$(UFODIR)/Inter-Medium.ufo \
$(UFODIR)/Inter-MediumItalic.ufo \
$(UFODIR)/Inter-SemiBold.ufo \
$(UFODIR)/Inter-SemiBoldItalic.ufo \
$(UFODIR)/Inter-Bold.ufo \
$(UFODIR)/Inter-BoldItalic.ufo \
$(UFODIR)/Inter-ExtraBold.ufo \
\
$(UFODIR)/Inter-BlackItalic.ufo \
$(UFODIR)/Inter-Italic.ufo \
$(UFODIR)/Inter-ThinItalic.ufo \
$(UFODIR)/Inter-LightItalic.ufo \
$(UFODIR)/Inter-ExtraLightItalic.ufo \
$(UFODIR)/Inter-MediumItalic.ufo \
$(UFODIR)/Inter-SemiBoldItalic.ufo \
$(UFODIR)/Inter-BoldItalic.ufo \
$(UFODIR)/Inter-ExtraBoldItalic.ufo \
$(UFODIR)/Inter.glyphs \
$(UFODIR)/Inter.designspace \
$(UFODIR)/Inter-roman.designspace \
$(UFODIR)/Inter-italic.designspace
\
$(UFODIR)/Inter-DisplayBlack.ufo \
$(UFODIR)/Inter-DisplayRegular.ufo \
$(UFODIR)/Inter-DisplayThin.ufo \
$(UFODIR)/Inter-DisplayLight.ufo \
$(UFODIR)/Inter-DisplayExtraLight.ufo \
$(UFODIR)/Inter-DisplayMedium.ufo \
$(UFODIR)/Inter-DisplaySemiBold.ufo \
$(UFODIR)/Inter-DisplayBold.ufo \
$(UFODIR)/Inter-DisplayExtraBold.ufo \
\
$(UFODIR)/Inter-DisplayBlackItalic.ufo \
$(UFODIR)/Inter-DisplayItalic.ufo \
$(UFODIR)/Inter-DisplayThinItalic.ufo \
$(UFODIR)/Inter-DisplayLightItalic.ufo \
$(UFODIR)/Inter-DisplayExtraLightItalic.ufo \
$(UFODIR)/Inter-DisplayMediumItalic.ufo \
$(UFODIR)/Inter-DisplaySemiBoldItalic.ufo \
$(UFODIR)/Inter-DisplayBoldItalic.ufo \
$(UFODIR)/Inter-DisplayExtraBoldItalic.ufo \
\
$(UFODIR)/Inter-Roman.glyphs \
$(UFODIR)/Inter-Italic.glyphs \
$(UFODIR)/Inter-Roman.designspace \
$(UFODIR)/Inter-Italic.designspace
# ---------------------------------------------------------------------------------
# products
@ -113,16 +170,14 @@ $(FONTDIR)/static/%.ttf: $(UFODIR)/%.ufo | $(FONTDIR)/static venv
$(FONTDIR)/static-hinted/%.ttf: $(FONTDIR)/static/%.ttf | $(FONTDIR)/static-hinted venv
. $(VENV) ; python -m ttfautohint --no-info "$<" "$@"
$(FONTDIR)/var/Inter-V.var.ttf: $(FONTDIR)/var/Inter.var.ttf venv
. $(VENV) ; python misc/tools/rename.py --family "Inter V" -o $@ $<
$(FONTDIR)/var/%.var.ttf: $(UFODIR)/%.designspace | $(FONTDIR)/var venv
. $(VENV) ; fontmake -o variable -m $< --output-path $@ --overlaps-backend pathops --production-names
$(FONTDIR)/var/_%.var.ttf: $(UFODIR)/%.designspace | $(FONTDIR)/var venv
. $(VENV) ; fontmake -o variable -m $< --output-path $@ \
--overlaps-backend pathops --production-names
. $(VENV) ; python misc/tools/postprocess-vf.py $@
@#. $(VENV) ; gftools fix-unwanted-tables -t MVAR $@
$(FONTDIR)/var/%.var.otf: $(UFODIR)/%.designspace | $(FONTDIR)/var venv
. $(VENV) ; fontmake -o variable-cff2 -m $< --output-path $@ --overlaps-backend pathops --production-names
$(FONTDIR)/var/_%.var.otf: $(UFODIR)/%.designspace | $(FONTDIR)/var venv
. $(VENV) ; fontmake -o variable-cff2 -m $< --output-path $@ \
--overlaps-backend pathops --production-names
%.woff2: %.ttf | venv
. $(VENV) ; misc/tools/woff2 compress -o "$@" "$<"
@ -136,6 +191,41 @@ $(FONTDIR)/var:
$(UFODIR):
mkdir -p $@
# roman + italic
$(FONTDIR)/var/inter-roman-and-italic.stamp: \
$(FONTDIR)/var/_Inter-Roman.var.ttf \
$(FONTDIR)/var/_Inter-Italic.var.ttf \
| venv
@#. $(VENV) ; python misc/tools/postprocess-vf2.py $^
mkdir $(FONTDIR)/var/gen-stat
. $(VENV) ; gftools gen-stat --out $(FONTDIR)/var/gen-stat $^
mv $(FONTDIR)/var/gen-stat/_Inter-Roman.var.ttf $(FONTDIR)/var/Inter.var.ttf
mv $(FONTDIR)/var/gen-stat/_Inter-Italic.var.ttf $(FONTDIR)/var/Inter-Italic.var.ttf
rm -rf $(FONTDIR)/var/gen-stat
touch $@
$(FONTDIR)/var/Inter.var.ttf: $(FONTDIR)/var/inter-roman-and-italic.stamp
touch $@
$(FONTDIR)/var/Inter-Italic.var.ttf: $(FONTDIR)/var/inter-roman-and-italic.stamp
touch $@
$(FONTDIR)/var/InterV.var.ttf: $(FONTDIR)/var/Inter.var.ttf | venv
. $(VENV) ; python misc/tools/rename.py --family "Inter V" -o $@ $<
$(FONTDIR)/var/InterV-Italic.var.ttf: $(FONTDIR)/var/Inter-Italic.var.ttf | venv
. $(VENV) ; python misc/tools/rename.py --family "Inter V" -o $@ $<
var: \
$(FONTDIR)/var/Inter.var.ttf \
$(FONTDIR)/var/Inter-Italic.var.ttf \
$(FONTDIR)/var/InterV.var.ttf \
$(FONTDIR)/var/InterV-Italic.var.ttf
var_web: \
$(FONTDIR)/var/Inter.var.woff2 \
$(FONTDIR)/var/Inter-Italic.var.woff2
web: var_web static_web
static_otf: \
$(FONTDIR)/static/Inter-Black.otf \
$(FONTDIR)/static/Inter-BlackItalic.otf \
@ -154,7 +244,25 @@ static_otf: \
$(FONTDIR)/static/Inter-Bold.otf \
$(FONTDIR)/static/Inter-BoldItalic.otf \
$(FONTDIR)/static/Inter-ExtraBold.otf \
$(FONTDIR)/static/Inter-ExtraBoldItalic.otf
$(FONTDIR)/static/Inter-ExtraBoldItalic.otf \
$(FONTDIR)/static/Inter-DisplayBlack.otf \
$(FONTDIR)/static/Inter-DisplayBlackItalic.otf \
$(FONTDIR)/static/Inter-DisplayRegular.otf \
$(FONTDIR)/static/Inter-DisplayItalic.otf \
$(FONTDIR)/static/Inter-DisplayThin.otf \
$(FONTDIR)/static/Inter-DisplayThinItalic.otf \
$(FONTDIR)/static/Inter-DisplayLight.otf \
$(FONTDIR)/static/Inter-DisplayLightItalic.otf \
$(FONTDIR)/static/Inter-DisplayExtraLight.otf \
$(FONTDIR)/static/Inter-DisplayExtraLightItalic.otf \
$(FONTDIR)/static/Inter-DisplayMedium.otf \
$(FONTDIR)/static/Inter-DisplayMediumItalic.otf \
$(FONTDIR)/static/Inter-DisplaySemiBold.otf \
$(FONTDIR)/static/Inter-DisplaySemiBoldItalic.otf \
$(FONTDIR)/static/Inter-DisplayBold.otf \
$(FONTDIR)/static/Inter-DisplayBoldItalic.otf \
$(FONTDIR)/static/Inter-DisplayExtraBold.otf \
$(FONTDIR)/static/Inter-DisplayExtraBoldItalic.otf
static_ttf: \
$(FONTDIR)/static/Inter-Black.ttf \
@ -174,7 +282,25 @@ static_ttf: \
$(FONTDIR)/static/Inter-Bold.ttf \
$(FONTDIR)/static/Inter-BoldItalic.ttf \
$(FONTDIR)/static/Inter-ExtraBold.ttf \
$(FONTDIR)/static/Inter-ExtraBoldItalic.ttf
$(FONTDIR)/static/Inter-ExtraBoldItalic.ttf \
$(FONTDIR)/static/Inter-DisplayBlack.ttf \
$(FONTDIR)/static/Inter-DisplayBlackItalic.ttf \
$(FONTDIR)/static/Inter-DisplayRegular.ttf \
$(FONTDIR)/static/Inter-DisplayItalic.ttf \
$(FONTDIR)/static/Inter-DisplayThin.ttf \
$(FONTDIR)/static/Inter-DisplayThinItalic.ttf \
$(FONTDIR)/static/Inter-DisplayLight.ttf \
$(FONTDIR)/static/Inter-DisplayLightItalic.ttf \
$(FONTDIR)/static/Inter-DisplayExtraLight.ttf \
$(FONTDIR)/static/Inter-DisplayExtraLightItalic.ttf \
$(FONTDIR)/static/Inter-DisplayMedium.ttf \
$(FONTDIR)/static/Inter-DisplayMediumItalic.ttf \
$(FONTDIR)/static/Inter-DisplaySemiBold.ttf \
$(FONTDIR)/static/Inter-DisplaySemiBoldItalic.ttf \
$(FONTDIR)/static/Inter-DisplayBold.ttf \
$(FONTDIR)/static/Inter-DisplayBoldItalic.ttf \
$(FONTDIR)/static/Inter-DisplayExtraBold.ttf \
$(FONTDIR)/static/Inter-DisplayExtraBoldItalic.ttf
static_ttf_hinted: \
$(FONTDIR)/static-hinted/Inter-Black.ttf \
@ -194,7 +320,25 @@ static_ttf_hinted: \
$(FONTDIR)/static-hinted/Inter-Bold.ttf \
$(FONTDIR)/static-hinted/Inter-BoldItalic.ttf \
$(FONTDIR)/static-hinted/Inter-ExtraBold.ttf \
$(FONTDIR)/static-hinted/Inter-ExtraBoldItalic.ttf
$(FONTDIR)/static-hinted/Inter-ExtraBoldItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayBlack.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayBlackItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayRegular.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayThin.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayThinItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayLight.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayLightItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayExtraLight.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayExtraLightItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayMedium.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayMediumItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplaySemiBold.ttf \
$(FONTDIR)/static-hinted/Inter-DisplaySemiBoldItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayBold.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayBoldItalic.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayExtraBold.ttf \
$(FONTDIR)/static-hinted/Inter-DisplayExtraBoldItalic.ttf
static_web: \
$(FONTDIR)/static/Inter-Black.woff2 \
@ -214,7 +358,25 @@ static_web: \
$(FONTDIR)/static/Inter-Bold.woff2 \
$(FONTDIR)/static/Inter-BoldItalic.woff2 \
$(FONTDIR)/static/Inter-ExtraBold.woff2 \
$(FONTDIR)/static/Inter-ExtraBoldItalic.woff2
$(FONTDIR)/static/Inter-ExtraBoldItalic.woff2 \
$(FONTDIR)/static/Inter-DisplayBlack.woff2 \
$(FONTDIR)/static/Inter-DisplayBlackItalic.woff2 \
$(FONTDIR)/static/Inter-DisplayRegular.woff2 \
$(FONTDIR)/static/Inter-DisplayItalic.woff2 \
$(FONTDIR)/static/Inter-DisplayThin.woff2 \
$(FONTDIR)/static/Inter-DisplayThinItalic.woff2 \
$(FONTDIR)/static/Inter-DisplayLight.woff2 \
$(FONTDIR)/static/Inter-DisplayLightItalic.woff2 \
$(FONTDIR)/static/Inter-DisplayExtraLight.woff2 \
$(FONTDIR)/static/Inter-DisplayExtraLightItalic.woff2 \
$(FONTDIR)/static/Inter-DisplayMedium.woff2 \
$(FONTDIR)/static/Inter-DisplayMediumItalic.woff2 \
$(FONTDIR)/static/Inter-DisplaySemiBold.woff2 \
$(FONTDIR)/static/Inter-DisplaySemiBoldItalic.woff2 \
$(FONTDIR)/static/Inter-DisplayBold.woff2 \
$(FONTDIR)/static/Inter-DisplayBoldItalic.woff2 \
$(FONTDIR)/static/Inter-DisplayExtraBold.woff2 \
$(FONTDIR)/static/Inter-DisplayExtraBoldItalic.woff2
static_web_hinted: \
$(FONTDIR)/static-hinted/Inter-Black.woff2 \
@ -234,32 +396,31 @@ static_web_hinted: \
$(FONTDIR)/static-hinted/Inter-Bold.woff2 \
$(FONTDIR)/static-hinted/Inter-BoldItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-ExtraBold.woff2 \
$(FONTDIR)/static-hinted/Inter-ExtraBoldItalic.woff2
$(FONTDIR)/static-hinted/Inter-ExtraBoldItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayBlack.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayBlackItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayRegular.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayThin.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayThinItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayLight.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayLightItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayExtraLight.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayExtraLightItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayMedium.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayMediumItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplaySemiBold.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplaySemiBoldItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayBold.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayBoldItalic.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayExtraBold.woff2 \
$(FONTDIR)/static-hinted/Inter-DisplayExtraBoldItalic.woff2
var: \
$(FONTDIR)/var/Inter.var.ttf \
$(FONTDIR)/var/Inter-V.var.ttf
var_no_slnt_axis: \
$(FONTDIR)/var/Inter-roman.var.ttf \
$(FONTDIR)/var/Inter-italic.var.ttf \
| venv
. $(VENV) ; python misc/tools/postprocess-single-axis-vfs.py $^
all: var web static_otf static_ttf static_ttf_hinted
var_web: $(FONTDIR)/var/Inter.var.woff2
var_web_all: var_web \
$(FONTDIR)/var/Inter-V.var.woff2 \
$(FONTDIR)/var/Inter-roman.var.woff2 \
$(FONTDIR)/var/Inter-italic.var.woff2
web: var_web_all static_web
all: static_otf static_ttf static_ttf_hinted static_web static_web_hinted \
var var_web_all var_no_slnt_axis
.PHONY: all static_otf static_ttf static_ttf_hinted static_web static_web_hinted \
var var_web var_web_all var_no_slnt_axis web
.PHONY: all var var_web static_otf static_ttf static_ttf_hinted static_web static_web_hinted \
var_web web
# ---------------------------------------------------------------------------------
# testing
@ -277,8 +438,11 @@ FBAKE_ARGS := check-universal \
-j \
-x com.google.fonts/check/family/win_ascent_and_descent
build/fontbakery-report-var.txt: $(FONTDIR)/var/Inter.var.ttf | venv
@echo "fontbakery Inter.var.ttf > $(@) ..."
build/fontbakery-report-var.txt: \
$(FONTDIR)/var/Inter.var.ttf \
$(FONTDIR)/var/Inter-Italic.var.ttf \
| venv
@echo "fontbakery {Inter,Inter-Italic}.var.ttf > $(@) ..."
@. $(VENV) ; fontbakery \
$(FBAKE_ARGS) -x com.google.fonts/check/STAT_strings \
$^ > $@ \
@ -300,13 +464,15 @@ zip: all
bash misc/makezip2.sh -reveal-in-finder \
"build/release/Inter-$(VERSION)-$(shell git rev-parse --short=10 HEAD).zip"
zip_opsz_beta: $(FONTDIR)/var/Inter-V.var.ttf $(FONTDIR)/var/Inter-V.var.woff2
zip_beta: \
$(FONTDIR)/var/InterV.var.ttf \
$(FONTDIR)/var/InterV.var.woff2 \
$(FONTDIR)/var/InterV-Italic.var.ttf \
$(FONTDIR)/var/InterV-Italic.var.woff2
mkdir -p build/release
zip -j -q -X \
"build/release/Inter_opsz_beta-$(VERSION)-$(shell date '+%Y%m%d_%H%M')-$(shell git rev-parse --short=10 HEAD).zip" \
$^
zip -j -q -X "build/release/Inter_beta-$(VERSION)-$(shell date '+%Y%m%d_%H%M')-$(shell git rev-parse --short=10 HEAD).zip" $^
.PHONY: zip zip_opsz_beta
.PHONY: zip zip_beta
# ---------------------------------------------------------------------------------
# distribution
@ -392,9 +558,29 @@ install: install_var \
$(INSTALLDIR)/Inter-Bold.otf \
$(INSTALLDIR)/Inter-BoldItalic.otf \
$(INSTALLDIR)/Inter-ExtraBold.otf \
$(INSTALLDIR)/Inter-ExtraBoldItalic.otf
$(INSTALLDIR)/Inter-ExtraBoldItalic.otf \
$(INSTALLDIR)/Inter-DisplayBlack.otf \
$(INSTALLDIR)/Inter-DisplayBlackItalic.otf \
$(INSTALLDIR)/Inter-DisplayRegular.otf \
$(INSTALLDIR)/Inter-DisplayItalic.otf \
$(INSTALLDIR)/Inter-DisplayThin.otf \
$(INSTALLDIR)/Inter-DisplayThinItalic.otf \
$(INSTALLDIR)/Inter-DisplayLight.otf \
$(INSTALLDIR)/Inter-DisplayLightItalic.otf \
$(INSTALLDIR)/Inter-DisplayExtraLight.otf \
$(INSTALLDIR)/Inter-DisplayExtraLightItalic.otf \
$(INSTALLDIR)/Inter-DisplayMedium.otf \
$(INSTALLDIR)/Inter-DisplayMediumItalic.otf \
$(INSTALLDIR)/Inter-DisplaySemiBold.otf \
$(INSTALLDIR)/Inter-DisplaySemiBoldItalic.otf \
$(INSTALLDIR)/Inter-DisplayBold.otf \
$(INSTALLDIR)/Inter-DisplayBoldItalic.otf \
$(INSTALLDIR)/Inter-DisplayExtraBold.otf \
$(INSTALLDIR)/Inter-DisplayExtraBoldItalic.otf
install_var: $(INSTALLDIR)/Inter-V.var.ttf
install_var: \
$(INSTALLDIR)/InterV.var.ttf \
$(INSTALLDIR)/InterV-Italic.var.ttf
$(INSTALLDIR)/%.otf: $(FONTDIR)/static/%.otf | $(INSTALLDIR)
cp -a $^ $@

View File

@ -7,8 +7,8 @@ differently. These instructions are for the most common Linux distributions:
1. Create a folder called ".fonts" in your home directory.
Example: mkdir -p ~/.fonts
2. Copy the otf files in the "Inter Desktop" folder into your .fonts directory
Example: cp "Inter Desktop"/*.otf ~/.fonts/
2. Copy the otf files in the "Desktop" folder into your .fonts directory
Example: cp "Desktop"/*.otf ~/.fonts/
You may have to restart apps and/or your window server session.

View File

@ -6,13 +6,13 @@ Using Font Book:
1. Open the "Font Book" application.
2. In the main menu, select File, then Add Fonts...
3. Find the "Inter Desktop" folder, select the folder (or open the folder and
3. Find the "Desktop" folder, select the folder (or open the folder and
select all the files inside the folder) and press the Open button.
Using Finder:
1. Copy the "Inter Desktop" folder
2. Press cmd-shift-G in Finder and go to: ~/Library/Fonts
1. Copy the files in the "Desktop" folder
2. Press cmd-shift-G in Finder and go to: ~/Library/Fonts
3. Delete any existing "Inter" files and folders
4. Paste the "Inter Desktop" folder
4. Paste the copied files

View File

@ -1,8 +1,8 @@
Installing on Windows 10:
1. Copy the "Inter Desktop" folder in the zip file to your Desktop.
2. Open the "Inter Desktop" folder on your Desktop.
1. Copy the "Desktop" folder in the zip file to your Desktop.
2. Open the "Desktop" folder on your Desktop.
4. Select all font files.
5. Right-click the selected files and choose "Install for all users".
@ -21,5 +21,4 @@ of text. However, the hints for Inter are automatically generated and are
not always a good thing.
If you do prefer to use the version with hints, use the font files in the
"Inter Hinted for Windows/Desktop" folder instead of "Inter Desktop".
"Desktop with TrueType hints" folder instead of "Desktop".

237
misc/dist/inter.css vendored
View File

@ -1,200 +1,61 @@
/* Variable fonts usage:
:root { font-family: 'Inter', sans-serif; }
@supports (font-variation-settings: normal) {
:root { font-family: 'InterVar', sans-serif; font-optical-sizing: auto; }
} */
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 100;
font-display: swap;
src: url("Inter-Thin.woff2?v=3.19") format("woff2"),
url("Inter-Thin.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 100;
font-display: swap;
src: url("Inter-ThinItalic.woff2?v=3.19") format("woff2"),
url("Inter-ThinItalic.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url("Inter-ExtraLight.woff2?v=3.19") format("woff2"),
url("Inter-ExtraLight.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 200;
font-display: swap;
src: url("Inter-ExtraLightItalic.woff2?v=3.19") format("woff2"),
url("Inter-ExtraLightItalic.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url("Inter-Light.woff2?v=3.19") format("woff2"),
url("Inter-Light.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url("Inter-LightItalic.woff2?v=3.19") format("woff2"),
url("Inter-LightItalic.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("Inter-Regular.woff2?v=3.19") format("woff2"),
url("Inter-Regular.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url("Inter-Italic.woff2?v=3.19") format("woff2"),
url("Inter-Italic.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("Inter-Medium.woff2?v=3.19") format("woff2"),
url("Inter-Medium.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url("Inter-MediumItalic.woff2?v=3.19") format("woff2"),
url("Inter-MediumItalic.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("Inter-SemiBold.woff2?v=3.19") format("woff2"),
url("Inter-SemiBold.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url("Inter-SemiBoldItalic.woff2?v=3.19") format("woff2"),
url("Inter-SemiBoldItalic.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("Inter-Bold.woff2?v=3.19") format("woff2"),
url("Inter-Bold.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url("Inter-BoldItalic.woff2?v=3.19") format("woff2"),
url("Inter-BoldItalic.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 800;
font-display: swap;
src: url("Inter-ExtraBold.woff2?v=3.19") format("woff2"),
url("Inter-ExtraBold.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 800;
font-display: swap;
src: url("Inter-ExtraBoldItalic.woff2?v=3.19") format("woff2"),
url("Inter-ExtraBoldItalic.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url("Inter-Black.woff2?v=3.19") format("woff2"),
url("Inter-Black.woff?v=3.19") format("woff");
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 900;
font-display: swap;
src: url("Inter-BlackItalic.woff2?v=3.19") format("woff2"),
url("Inter-BlackItalic.woff?v=3.19") format("woff");
}
/* -------------------------------------------------------
Variable font.
Usage:
html { font-family: 'Inter', sans-serif; }
@supports (font-variation-settings: normal) {
html { font-family: 'Inter var', sans-serif; }
}
*/
@font-face {
font-family: 'Inter var';
font-family: 'InterVar';
font-weight: 100 900;
font-display: swap;
font-style: normal;
font-named-instance: 'Regular';
src: url("Inter-roman.var.woff2?v=3.19") format("woff2");
src: url("Inter.var.woff2?v=3.19") format("woff2-variations"),
url("Inter.var.woff2?v=3.19") format("woff2");
}
@font-face {
font-family: 'Inter var';
font-family: 'InterVar';
font-weight: 100 900;
font-display: swap;
font-style: italic;
font-named-instance: 'Italic';
src: url("Inter-italic.var.woff2?v=3.19") format("woff2");
}
/* --------------------------------------------------------------------------
[EXPERIMENTAL] Multi-axis, single variable font.
Slant axis is not yet widely supported (as of February 2019) and thus this
multi-axis single variable font is opt-in rather than the default.
When using this, you will probably need to set font-variation-settings
explicitly, e.g.
* { font-variation-settings: "slnt" 0deg }
.italic { font-variation-settings: "slnt" 10deg }
*/
@font-face {
font-family: 'Inter var experimental';
font-weight: 100 900;
font-display: swap;
font-style: oblique 0deg 10deg;
src: url("Inter.var.woff2?v=3.19") format("woff2");
src: url("Inter-italic.var.woff2?v=3.19") format("woff2-variations"),
url("Inter-italic.var.woff2?v=3.19") format("woff2");
}
/* static fonts "Inter" */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100; font-display: swap; src: url("Inter-Thin.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 100; font-display: swap; src: url("Inter-ThinItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 200; font-display: swap; src: url("Inter-ExtraLight.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 200; font-display: swap; src: url("Inter-ExtraLightItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url("Inter-Light.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 300; font-display: swap; src: url("Inter-LightItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url("Inter-Regular.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 400; font-display: swap; src: url("Inter-Italic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url("Inter-Medium.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 500; font-display: swap; src: url("Inter-MediumItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url("Inter-SemiBold.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 600; font-display: swap; src: url("Inter-SemiBoldItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url("Inter-Bold.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 700; font-display: swap; src: url("Inter-BoldItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url("Inter-ExtraBold.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 800; font-display: swap; src: url("Inter-ExtraBoldItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 900; font-display: swap; src: url("Inter-Black.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 900; font-display: swap; src: url("Inter-BlackItalic.woff2?v=3.19") format("woff2"); }
/* static fonts "InterDisplay" */
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 100; font-display: swap; src: url("Inter-DisplayThin.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 100; font-display: swap; src: url("Inter-DisplayThinItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 200; font-display: swap; src: url("Inter-DisplayExtraLight.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 200; font-display: swap; src: url("Inter-DisplayExtraLightItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 300; font-display: swap; src: url("Inter-DisplayLight.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 300; font-display: swap; src: url("Inter-DisplayLightItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 400; font-display: swap; src: url("Inter-DisplayRegular.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 400; font-display: swap; src: url("Inter-DisplayItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 500; font-display: swap; src: url("Inter-DisplayMedium.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 500; font-display: swap; src: url("Inter-DisplayMediumItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 600; font-display: swap; src: url("Inter-DisplaySemiBold.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 600; font-display: swap; src: url("Inter-DisplaySemiBoldItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 700; font-display: swap; src: url("Inter-DisplayBold.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 700; font-display: swap; src: url("Inter-DisplayBoldItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 800; font-display: swap; src: url("Inter-DisplayExtraBold.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 800; font-display: swap; src: url("Inter-DisplayExtraBoldItalic.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: normal; font-weight: 900; font-display: swap; src: url("Inter-DisplayBlack.woff2?v=3.19") format("woff2"); }
@font-face { font-family: 'InterDisplay'; font-style: italic; font-weight: 900; font-display: swap; src: url("Inter-DisplayBlackItalic.woff2?v=3.19") format("woff2"); }

View File

@ -55,40 +55,30 @@ rm -f build/tmp/a.zip
# create directories
mkdir -p \
"$ZIPDIR/Inter Desktop" \
"$ZIPDIR/Inter Hinted for Windows/Desktop" \
"$ZIPDIR/Inter Hinted for Windows/Web" \
"$ZIPDIR/Inter Variable" \
"$ZIPDIR/Inter Variable/Single axis" \
"$ZIPDIR/Inter Web"
"$ZIPDIR/Desktop" \
"$ZIPDIR/Desktop with TrueType hints" \
"$ZIPDIR/Variable" \
"$ZIPDIR/Web"
# copy font files
# ----------------------------------------------------------------------------
# Inter Desktop
cp $FONTDIR/static/Inter-*.otf "$ZIPDIR/Inter Desktop/" &
cp $FONTDIR/var/Inter-V.var.ttf "$ZIPDIR/Inter Desktop/Inter-V.ttf" &
# Desktop
cp $FONTDIR/static/Inter-*.otf "$ZIPDIR/Desktop/" &
# Inter Hinted for Windows
cp "misc/dist/about hinted fonts.txt" "$ZIPDIR/Inter Hinted for Windows/" &
cp $FONTDIR/static-hinted/Inter-*.ttf "$ZIPDIR/Inter Hinted for Windows/Desktop/" &
cp $FONTDIR/static-hinted/Inter-*.woff* "$ZIPDIR/Inter Hinted for Windows/Web/" &
cp misc/dist/inter.css "$ZIPDIR/Inter Hinted for Windows/Web/" &
# Hinted for Windows
cp "misc/dist/about hinted fonts.txt" "$ZIPDIR/Desktop with TrueType hints/" &
cp $FONTDIR/static-hinted/Inter-*.ttf "$ZIPDIR/Desktop with TrueType hints/" &
# Inter Variable
cp $FONTDIR/var/Inter.var.ttf \
"$ZIPDIR/Inter Variable/Inter.ttf" &
cp $FONTDIR/var/Inter-roman.var.ttf \
"$ZIPDIR/Inter Variable/Single axis/Inter-roman.ttf" &
cp $FONTDIR/var/Inter-italic.var.ttf \
"$ZIPDIR/Inter Variable/Single axis/Inter-italic.ttf" &
# Variable ("Inter" and "Inter V")
cp $FONTDIR/var/Inter*.var.ttf "$ZIPDIR/Variable/" &
# Web
cp $FONTDIR/static/Inter-*.woff* "$ZIPDIR/Web/" &
cp $FONTDIR/var/Inter.var.woff2 "$ZIPDIR/Web/" &
cp $FONTDIR/var/Inter-italic.var.woff2 "$ZIPDIR/Web/" &
cp misc/dist/inter.css "$ZIPDIR/Web/" &
# Inter Web
cp $FONTDIR/static/Inter-*.woff* "$ZIPDIR/Inter Web/" &
cp $FONTDIR/var/Inter.var.woff2 "$ZIPDIR/Inter Web/" &
cp $FONTDIR/var/Inter-roman.var.woff2 "$ZIPDIR/Inter Web/" &
cp $FONTDIR/var/Inter-italic.var.woff2 "$ZIPDIR/Inter Web/" &
cp misc/dist/inter.css "$ZIPDIR/Inter Web/" &
# ----------------------------------------------------------------------------
# copy misc stuff

View File

@ -24,14 +24,23 @@ def update_version(ufo):
ufo.info.openTypeNameUniqueID = "%s-%s:%d:%s" % (psFamily, psStyle, now.year, buildtag)
ufo.info.openTypeHeadCreated = now.strftime("%Y/%m/%d %H:%M:%S")
def fix_opsz_maximum(designspace):
def fix_opsz_range(designspace):
# TODO: find extremes by looking at the source
for a in designspace.axes:
if a.tag == "opsz":
# TODO: find maximum by looking at the source
a.minimum = 14
a.maximum = 32
break
return designspace
def fix_wght_range(designspace):
for a in designspace.axes:
if a.tag == "wght":
a.minimum = 100
a.maximum = 900
break
return designspace
def should_decompose_glyph(g):
# A trivial glyph is one that does not use components or where component transformation
# does not include mirroring (i.e. "flipped").
@ -83,7 +92,8 @@ def update_sources(designspace):
def main(argv):
designspace_file = argv[1]
designspace = DesignSpaceDocument.fromfile(designspace_file)
designspace = fix_opsz_maximum(designspace)
designspace = fix_opsz_range(designspace)
designspace = fix_wght_range(designspace)
designspace = update_sources(designspace)
designspace.write(designspace_file)

View File

@ -1,302 +0,0 @@
#
# from gftools
# https://github.com/googlefonts/gftools/blob/
# deebf9eb018856ffc7f0d939aea18606dc432c5a/bin/gftools-fix-vf-meta.py
#
"""
Fontmake can only generate a single variable font. It cannot generate a
family of variable fonts, that are related to one another.
This script will update the nametables and STAT tables so a family
which has more than one variable font will work correctly in desktop
applications.
It will also work on single font VF families by creating a better STAT
table.
TODO make script work on VFs which have multiple axises. We'll need to
change the axis array format to v4 (we're using v1),
https://docs.microsoft.com/en-us/typography/opentype/spec/stat#axis-value-table-format-4
Atm, the script will work well for single axis fonts and families which
have a single vf for Roman and another for Italic/Condensed, both using the wght
axis (covers 95% of GF cases).
"""
import os, sys
from argparse import ArgumentParser
from fontTools.ttLib import TTFont, newTable
from fontTools.ttLib.tables import otTables
if sys.version_info.major == 3:
unicode = str
OS_2_WEIGHT_CLASS = {
'Thin': 100,
'ExtraLight': 200,
'Light': 300,
'Regular': 400,
'': 400,
'Medium': 500,
'SemiBold': 600,
'Bold': 700,
'ExtraBold': 800,
'Black': 900,
}
def _parse_styles(stylename):
bold, italic = False, False
if 'Italic' in stylename:
italic = True
bold = False
if 'Bold' == stylename or 'Bold Italic' == stylename:
bold = True
return bold, italic
def set_fsselection(style, fsselection,):
bold, italic = _parse_styles(style)
mask = 0b1100001
fsselection = (fsselection | mask) ^ mask
if bold:
fsselection |= 0b100000
else:
fsselection |= 0b1000000
if italic:
# unset Reg bit
fsselection = (fsselection | 0b1000000) ^ 0b1000000
fsselection |= 0b1
return fsselection
def set_mac_style(stylename, macstyle):
bold, italic = _parse_styles(stylename)
mask = ~0b11
bold_bit = 0b1 if bold else 0b0
italic_bit = 0b10 if italic else 0b0
macstyle = (macstyle | mask) ^ mask
macstyle |= (bold_bit + italic_bit)
return macstyle
def set_weight_class(stylename):
weight = stylename.replace('Italic', '').replace(' ', '')
return OS_2_WEIGHT_CLASS[weight]
def fonts_are_same_family(ttfonts):
"""Check fonts have the same preferred family name or family name"""
family_names = []
for ttfont in ttfonts:
pref_family_name = ttfont['name'].getName(16, 3, 1, 1033)
family_name = ttfont['name'].getName(1, 3, 1, 1033)
name = pref_family_name if pref_family_name else family_name
family_names.append(name.toUnicode())
if len(set(family_names)) != 1:
return False
return True
def fix_bits(ttfont):
"""Set fsSelection, macStyle and usWeightClass to correct values.
The values must be derived from the default style. By default, the
Regular instance's values are used"""
dflt_style = _get_vf_default_style(ttfont)
ttfont['OS/2'].fsSelection = set_fsselection(
dflt_style, ttfont['OS/2'].fsSelection
)
ttfont['OS/2'].usWeightClass = set_weight_class(dflt_style)
ttfont['head'].macStyle = set_mac_style(
dflt_style, ttfont['head'].macStyle
)
def create_stat_table(ttfont):
"""Atm, Fontmake is only able to produce a basic stat table. Because of
this, we'll create a STAT using the font's fvar table."""
stat = newTable('STAT')
stat.table = otTables.STAT()
stat.table.Version = 0x00010001
# # Build DesignAxisRecords from fvar
stat.table.DesignAxisRecord = otTables.AxisRecordArray()
stat.table.DesignAxisRecord.Axis = []
stat_axises = stat.table.DesignAxisRecord.Axis
# TODO (M Foley) add support for fonts which have multiple
# axises e.g Barlow
if len(ttfont['fvar'].axes) > 1:
raise Exception('VFs with more than one axis are currently '
'not supported.')
for idx, axis in enumerate(ttfont['fvar'].axes):
append_stat_axis(stat, axis.axisTag, axis.axisNameID)
# Build AxisValueArrays for each namedInstance from fvar namedInstances
stat.table.AxisValueArray = otTables.AxisValueArray()
stat.table.AxisValueArray.AxisValue = []
for idx, instance in enumerate(ttfont['fvar'].instances):
append_stat_record(stat, 0, list(instance.coordinates.values())[0], instance.subfamilyNameID)
# Set ElidedFallbackNameID
stat.table.ElidedFallbackNameID = 2
ttfont['STAT'] = stat
def _get_vf_types(ttfonts):
styles = []
for ttfont in ttfonts:
styles.append(_get_vf_type(ttfont))
return styles
def _get_vf_type(ttfont):
if ttfont['head'].macStyle & 0b10:
return 'Italic'
return 'Roman'
def _get_vf_default_style(ttfont):
"""Return the name record string of the default style"""
default_fvar_val = ttfont['fvar'].axes[0].defaultValue
name_id = None
for inst in ttfont['fvar'].instances:
if inst.coordinates['wght'] == default_fvar_val:
name_id = inst.subfamilyNameID
return ttfont['name'].getName(name_id, 3, 1, 1033).toUnicode()
def add_other_vf_styles_to_nametable(ttfont, text_records):
"""Each nametable in a font must reference every font in the family.
Since fontmake doesn't append the other families to the nametable,
we'll do this ourselves. Skip this step if these records already
exist."""
found = set()
for name in ttfont['name'].names[:-len(text_records)-1:-1]:
found.add(name.toUnicode())
leftover = set(text_records) - found
if leftover:
nameid = ttfont['name'].names[-1].nameID + 1
for record in leftover:
ttfont['name'].setName(unicode(record), nameid, 3, 1, 1033)
nameid += 1
def get_custom_name_record(ttfont, text):
"""Return a name record by text. Record ID must be greater than 255"""
for record in ttfont['name'].names[::-1]:
if record.nameID > 255:
rec_text = record.toUnicode()
if rec_text == text:
return record
return None
def append_stat_axis(stat, tag, namerecord_id):
"""Add a STAT axis if the tag does not exist already."""
has_tags = []
axises = stat.table.DesignAxisRecord.Axis
for axis in axises:
has_tags.append(axis.AxisTag)
if tag in has_tags:
raise Exception('{} has already been declared in the STAT table')
axis_record = otTables.AxisRecord()
axis_record.AxisTag = tag
axis_record.AxisNameID = namerecord_id
axis_record.AxisOrdering = len(axises)
axises.append(axis_record)
def append_stat_record(stat, axis_index, value, namerecord_id, linked_value=None):
records = stat.table.AxisValueArray.AxisValue
axis_record = otTables.AxisValue()
axis_record.Format = 1
axis_record.ValueNameID = namerecord_id
axis_record.Value = value
axis_record.AxisIndex = axis_index
axis_record.Flags = 0
if linked_value:
axis_record.Format = 3
axis_record.LinkedValue = linked_value
records.append(axis_record)
def get_stat_axis_index(ttfont, axis_name):
axises = ttfont['STAT'].table.DesignAxisRecord.Axis
available_axises = [a.AxisTag for a in axises]
for idx, axis in enumerate(axises):
if axis.AxisTag == axis_name:
return idx
raise Exception('{} is not a valid axis. Font has [{}] axises'.format(
axis_name, available_axises)
)
def set_stat_for_font_in_family(ttfont, family_styles):
"""Based on examples from:
https://docs.microsoft.com/en-us/typography/opentype/spec/stat"""
font_type = _get_vf_type(ttfont)
# See example 5
if font_type == 'Roman' and 'Italic' in family_styles:
name_record = get_custom_name_record(ttfont, 'Italic')
append_stat_axis(ttfont['STAT'], 'ital', name_record.nameID)
name_record = get_custom_name_record(ttfont, 'Roman')
axis_idx = get_stat_axis_index(ttfont, 'ital')
append_stat_record(ttfont['STAT'], axis_idx, 0, name_record.nameID, linked_value=1.0)
elif font_type == 'Italic' and 'Roman' in family_styles:
name_record = get_custom_name_record(ttfont, 'Italic')
append_stat_axis(ttfont['STAT'], 'ital', name_record.nameID)
name_record = get_custom_name_record(ttfont, 'Italic')
axis_idx = get_stat_axis_index(ttfont, 'ital')
append_stat_record(ttfont['STAT'], axis_idx, 1.0, name_record.nameID)
def harmonize_vf_families(ttfonts):
"""Make sure the fonts which are part of a vf family reference each other
in both the nametable and STAT table. For examples see:
https://docs.microsoft.com/en-us/typography/opentype/spec/stat
"""
family_styles = _get_vf_types(ttfonts)
for ttfont in ttfonts:
add_other_vf_styles_to_nametable(ttfont, family_styles)
set_stat_for_font_in_family(ttfont, family_styles)
def main():
parser = ArgumentParser()
parser.add_argument('fonts', nargs='+',
help='All fonts within a font family must be included')
args = parser.parse_args()
font_paths = args.fonts
ttfonts = [TTFont(p) for p in font_paths]
if not fonts_are_same_family(ttfonts):
raise Exception('Fonts have different family_names: [{}]'.format(
', '.join(map(os.path.basename, font_paths))
))
for ttfont in ttfonts:
fix_bits(ttfont)
create_stat_table(ttfont)
harmonize_vf_families(ttfonts)
for path, ttfont in zip(font_paths, ttfonts):
ttfont.save(path)
if __name__ == '__main__':
main()

View File

@ -28,7 +28,7 @@ FAMILY_RELATED_IDS = set([
whitespace_re = re.compile(r'\s+')
def removeWhitespace(s):
def remove_whitespace(s):
return whitespace_re.sub("", s)
@ -57,19 +57,19 @@ def get_family_name(font):
def fix_fullname(font):
fullName = get_family_name(font)
fullNamePs = removeWhitespace(fullName)
fullNamePs = remove_whitespace(fullName)
set_full_name(font, fullName, fullNamePs)
return fullName
def clear_subfamily_name(font):
nameTable = font["name"]
rmrecs = []
for rec in nameTable.names:
if rec.nameID == SUBFAMILY_NAME or rec.nameID == TYPO_SUBFAMILY_NAME:
rmrecs.append(rec)
for rec in rmrecs:
nameTable.removeNames(rec.nameID, rec.platformID, rec.platEncID, rec.langID)
# def clear_subfamily_name(font):
# nameTable = font["name"]
# rmrecs = []
# for rec in nameTable.names:
# if rec.nameID == SUBFAMILY_NAME or rec.nameID == TYPO_SUBFAMILY_NAME:
# rmrecs.append(rec)
# for rec in rmrecs:
# nameTable.removeNames(rec.nameID, rec.platformID, rec.platEncID, rec.langID)
def fix_unique_id(font, fullName):
@ -80,7 +80,7 @@ def fix_unique_id(font, fullName):
if rec.nameID == TRUETYPE_UNIQUE_ID:
if newId == '':
oldId = rec.toUnicode()
newId = removeWhitespace(fullName)
newId = remove_whitespace(fullName)
p = oldId.find(':')
if p > -1:
newId += oldId[p:]
@ -105,7 +105,7 @@ def main():
fullName = fix_fullname(font)
fix_unique_id(font, fullName)
clear_subfamily_name(font)
#clear_subfamily_name(font)
font.save(outfile)
font.close()

332
misc/tools/postprocess-vf2.py Executable file
View File

@ -0,0 +1,332 @@
#!/usr/bin/env python3
#
# from gftools
# https://github.com/googlefonts/gftools/blob/
# 8b53f595a08d1b3f86f86eb97e07b15b1f52f671/bin/gftools-fix-vf-meta.py
#
"""
Add a STAT table to a weight only variable font.
This script can also add STAT tables to a variable font family which
consists of two fonts, one for Roman, the other for Italic.
Both of these fonts must also only contain a weight axis.
For variable fonts with multiple axes, write a python script which
uses fontTools.otlLib.builder.buildStatTable e.g
https://github.com/googlefonts/literata/blob/main/sources/gen_stat.py
The generated STAT tables use format 2 Axis Values. These are needed in
order for Indesign to work.
Special mention to Thomas Linard for reviewing the output of this script.
Usage:
Single family:
gftools fix-vf-meta FontFamily[wght].ttf
Roman + Italic family:
gftools fix-vf-meta FontFamily[wght].ttf FontFamily-Italic[wght].ttf
"""
from fontTools.otlLib.builder import buildStatTable
from fontTools.ttLib import TTFont
# from gftools.utils import font_is_italic
import argparse, re
whitespace_re = re.compile(r'\s+')
def remove_whitespace(s):
return whitespace_re.sub("", s)
def font_is_italic(ttfont):
if ttfont['head'].macStyle & 0b10:
return True
return False
# # Check if the font has the word "Italic" in its stylename
# stylename = ttfont["name"].getName(2, 3, 1, 0x409).toUnicode()
# return True if "Italic" in stylename else False
def font_has_mac_names(ttfont):
for record in ttfont['name'].names:
if record.platformID == 1:
return True
return False
def build_stat(roman_font, italic_font=None):
roman_wght_axis = dict(
tag="wght",
name="Weight",
values=build_wght_axis_values(roman_font),
)
roman_opsz_axis = dict(
tag="opsz",
name="Optical size",
values=build_opsz_axis_values(roman_font),
)
roman_axes = [roman_wght_axis, roman_opsz_axis]
if italic_font:
# We need to create a new Italic axis in the Roman font
roman_axes.append(dict(
tag="ital",
name="Italic",
values=[
dict(
name="Roman",
flags=2,
value=0.0,
linkedValue=1.0,
)
]
))
italic_wght_axis = dict(
tag="wght",
name="Weight",
values=build_wght_axis_values(italic_font),
)
italic_opsz_axis = dict(
tag="opsz",
name="Optical size",
values=build_opsz_axis_values(italic_font),
)
italic_ital_axis = dict(
tag="ital",
name="Italic",
values=[
dict(
name="Italic",
value=1.0,
)
]
)
italic_axes = [italic_wght_axis, italic_opsz_axis, italic_ital_axis]
#print("buildStatTable(italic_font)", italic_axes)
buildStatTable(italic_font, italic_axes)
#print("buildStatTable(roman_font)", roman_axes)
buildStatTable(roman_font, roman_axes)
def build_stat_v2(roman_font, italic_font=None):
roman_wght_axis = dict(
tag="wght",
name="Weight",
)
roman_opsz_axis = dict(
tag="opsz",
name="Optical size",
)
roman_axes = [roman_wght_axis, roman_opsz_axis]
locations = [
dict(name='Regular', location=dict(wght=400, opsz=14)),
dict(name='Regular Display', location=dict(wght=400, opsz=32)),
dict(name='Bold', location=dict(wght=700, opsz=14)),
dict(name='Bold Display', location=dict(wght=700, opsz=32)),
]
buildStatTable(roman_font, roman_axes, locations)
def build_opsz_axis_values(ttfont):
nametable = ttfont['name']
instances = ttfont['fvar'].instances
val_min = 0.0
val_max = 0.0
for instance in instances:
opsz_val = instance.coordinates["opsz"]
if val_min == 0.0 or opsz_val < val_min:
val_min = opsz_val
if val_max == 0.0 or opsz_val > val_max:
val_max = opsz_val
return [
{
"name": "Regular",
"value": val_min,
"linkedValue": val_max,
"flags": 2,
},
{
"name": "Display",
"value": val_max,
},
]
# results = []
# for instance in instances:
# opsz_val = instance.coordinates["opsz"]
# name = nametable.getName(instance.subfamilyNameID, 3, 1, 1033).toUnicode()
# name = name.replace("Italic", "").strip()
# if name == "":
# name = "Regular"
# inst = {
# "name": name,
# "value": opsz_val,
# }
# if int(opsz_val) == val_min:
# inst["flags"] = 0
# inst["linkedValue"] = val_max
# else:
# inst["linkedValue"] = val_min
# results.append(inst)
# return results
def build_wght_axis_values(ttfont):
results = []
nametable = ttfont['name']
instances = ttfont['fvar'].instances
has_bold = any([True for i in instances if i.coordinates['wght'] == 700])
for instance in instances:
wght_val = instance.coordinates["wght"]
name = nametable.getName(instance.subfamilyNameID, 3, 1, 1033).toUnicode()
#print(nametable.getName(instance.postscriptNameID, 3, 1, 1033).toUnicode())
name = name.replace("Italic", "").strip()
if name == "":
name = "Regular"
inst = {
"name": name,
"nominalValue": wght_val,
}
if inst["nominalValue"] == 400:
inst["flags"] = 0x2
results.append(inst)
# Dynamically generate rangeMinValues and rangeMaxValues
entries = [results[0]["nominalValue"]] + \
[i["nominalValue"] for i in results] + \
[results[-1]["nominalValue"]]
for i, entry in enumerate(results):
entry["rangeMinValue"] = (entries[i] + entries[i+1]) / 2
entry["rangeMaxValue"] = (entries[i+1] + entries[i+2]) / 2
# Format 2 doesn't support linkedValues so we have to append another
# Axis Value (format 3) for Reg which does support linkedValues
if has_bold:
inst = {
"name": "Regular",
"value": 400,
"flags": 0x2,
"linkedValue": 700
}
results.append(inst)
return results
def update_nametable(ttfont):
"""
- Add nameID 25
- Update fvar instance names and add fvar instance postscript names
"""
is_italic = font_is_italic(ttfont)
has_mac_names = font_has_mac_names(ttfont)
# Add nameID 25
# https://docs.microsoft.com/en-us/typography/opentype/spec/name#name-ids
vf_ps_name = _add_nameid_25(ttfont, is_italic, has_mac_names)
nametable = ttfont['name']
instances = ttfont["fvar"].instances
print("%d instances of %s:" % (len(instances), "Italic" if is_italic else "Roman"))
# find opsz max
opsz_val_max = 0.0
for instance in instances:
opsz_val = instance.coordinates["opsz"]
if opsz_val_max == 0.0 or opsz_val > opsz_val_max:
opsz_val_max = opsz_val
# Update fvar instances
i = 0
for inst in instances:
inst_name = nametable.getName(inst.subfamilyNameID, 3, 1, 1033).toUnicode()
print("instance %2d" % i, inst_name)
i += 1
# Update instance subfamilyNameID
if is_italic:
inst_name = inst_name.strip()
inst_name = inst_name.replace("Regular Italic", "Italic")
inst_name = inst_name.replace("Italic", "").strip()
inst_name = inst_name + " Italic"
ttfont['name'].setName(inst_name, inst.subfamilyNameID, 3, 1, 0x409)
if has_mac_names:
ttfont['name'].setName(inst_name, inst.subfamilyNameID, 1, 0, 0)
# Add instance psName
ps_name = vf_ps_name + remove_whitespace(inst_name)
ps_name_id = ttfont['name'].addName(ps_name)
inst.postscriptNameID = ps_name_id
def _add_nameid_25(ttfont, is_italic, has_mac_names):
name = ttfont['name'].getName(16, 3, 1, 1033) or \
ttfont['name'].getName(1, 3, 1, 1033).toUnicode()
# if is_italic:
# name = f"{name}Italic"
# else:
# name = f"{name}Roman"
# ttfont['name'].setName(name, 25, 3, 1, 1033)
if is_italic:
name = f"{name}Italic"
ttfont['name'].setName(name, 25, 3, 1, 1033)
if has_mac_names:
ttfont['name'].setName(name, 25, 1, 0, 0)
return name
def main():
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description=__doc__
)
parser.add_argument("fonts", nargs="+", help=(
"Paths to font files. Fonts must be part of the same family."
)
)
args = parser.parse_args()
paths = args.fonts
# This monstrosity exists so we don't break the v1 api.
italic_font = None
if len(paths) > 2:
raise Exception(
"Can only add STAT tables to a max of two fonts. "
"Run gftools fix-vf-meta --help for usage instructions"
)
elif len(paths) == 2:
if "Italic" in paths[0]:
tmp = paths[0]
paths[0] = paths[1]
paths[1] = tmp
elif "Italic" not in paths[1]:
raise Exception("No Italic font found!")
roman_font = TTFont(paths[0])
italic_font = TTFont(paths[1])
else:
roman_font = TTFont(paths[0])
update_nametable(roman_font)
if italic_font:
update_nametable(italic_font)
build_stat(roman_font, italic_font)
roman_font.save(paths[0] + "-fixed.ttf")
if italic_font:
italic_font.save(paths[1] + "-fixed.ttf")
# roman_font.save(paths[0])
# if italic_font:
# italic_font.save(paths[1])
if __name__ == "__main__":
main()

View File

@ -1,6 +1,6 @@
fontmake==3.3.*
fontmake==3.4.*
fontbakery==0.8.*
skia-pathops==0.7.*
gftools==0.9.*
glyphspkg==0.1.4
glyphspkg==0.1.*
brotli==1.0.*

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,90 @@
{
glyphname = A.circled;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (792,0);
ref = A;
}
);
width = 2846;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (730,0);
ref = A;
}
);
width = 2846;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (608,0);
ref = A;
}
);
width = 2847;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (755,0);
ref = A;
}
);
width = 2848;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (655,0);
ref = A;
}
);
width = 2847;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (856,0);
ref = A;
}
);
width = 2847;
}
);
unicode = 9398;
}

View File

@ -0,0 +1,361 @@
{
color = (219,235,247,1);
glyphname = A;
kernLeft = A;
kernRight = A;
layers = (
{
anchors = (
{
name = _center;
pos = (723.792,745);
},
{
name = bottom;
pos = (600,0);
},
{
name = ogonek;
pos = (1240,0);
},
{
name = tonos;
pos = (648,1490);
},
{
name = top;
pos = (878,1676);
}
);
guides = (
{
angle = 90;
pos = (3296,1832);
}
);
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(807,1254,l),
(819,1254,l),
(1055,0,l),
(1240,0,l),
(940,1490,l),
(754,1490,l),
(-40,0,l),
(153,0,l)
);
},
{
closed = 1;
nodes = (
(288,422,l),
(1050,422,l),
(1076,582,l),
(314,582,l)
);
}
);
width = 1386;
},
{
anchors = (
{
name = _center;
pos = (845.792,745);
},
{
name = bottom;
pos = (722,0);
},
{
name = ogonek;
pos = (1490,0);
},
{
name = tonos;
pos = (614,1490);
},
{
name = top;
pos = (1000,1676);
}
);
guides = (
{
pos = (1684,1896);
},
{
angle = 90;
pos = (1380,964);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(896,1080,l),
(908,1080,l),
(1054,0,l),
(1490,0,l),
(1246,1490,l),
(692,1490,l),
(-46,0,l),
(390,0,l)
);
},
{
closed = 1;
nodes = (
(354,286,l),
(1176,286,l),
(1228,588,l),
(408,588,l)
);
}
);
width = 1630;
},
{
anchors = (
{
name = _center;
pos = (661.792,745);
},
{
name = bottom;
pos = (538,0);
},
{
name = ogonek;
pos = (1102,0);
},
{
name = tonos;
pos = (680,1490);
},
{
name = top;
pos = (818,1676);
}
);
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(774,1432,l),
(780,1432,l),
(1054,0,l),
(1102,0,l),
(818,1490,l),
(754,1490,l),
(-26,0,l),
(24,0,l)
);
},
{
closed = 1;
nodes = (
(276,504,l),
(968,504,l),
(978,550,l),
(286,550,l)
);
}
);
width = 1262;
},
{
anchors = (
{
name = _center;
pos = (704.924,745);
},
{
name = bottom;
pos = (580.59,0);
},
{
name = ogonek;
pos = (1230.59,0);
},
{
name = tonos;
pos = (629.258,1490);
},
{
name = top;
pos = (858.05,1676);
}
);
guides = (
{
angle = 80.6;
pos = (1716,1832);
},
{
orientation = center;
angle = 80.6;
pos = (-7546,144);
},
{
angle = 80.6;
pos = (668,1584);
}
);
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(792.148,1290,l),
(796.148,1290,l),
(1036.59,0,l),
(1230.59,0,l),
(930.258,1490,l),
(726.258,1490,l),
(-67.41,0,l),
(122.59,0,l)
);
},
{
closed = 1;
nodes = (
(290.756,448,l),
(1020.756,448,l),
(1047.244,608,l),
(317.244,608,l)
);
}
);
width = 1338;
},
{
anchors = (
{
name = _center;
pos = (803.924,745);
},
{
name = bottom;
pos = (680.59,0);
},
{
name = ogonek;
pos = (1448.59,0);
},
{
name = tonos;
pos = (573.258,1490);
},
{
name = top;
pos = (958.05,1676);
}
);
guides = (
{
angle = 80.6;
pos = (768,1575);
}
);
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(851.383,1080,l),
(855.383,1080,l),
(1007.59,0,l),
(1448.59,0,l),
(1179.258,1490,l),
(675.258,1490,l),
(-87.41,0,l),
(340.59,0,l)
);
},
{
closed = 1;
nodes = (
(313.288,270,l),
(1133.288,270,l),
(1183.284,572,l),
(363.284,572,l)
);
}
);
width = 1536;
},
{
anchors = (
{
name = _center;
pos = (602.924,745);
},
{
name = bottom;
pos = (480.59,0);
},
{
name = ogonek;
pos = (1044.59,0);
},
{
name = tonos;
pos = (621.258,1490);
},
{
name = top;
pos = (758.05,1676);
}
);
guides = (
{
angle = 80.6;
pos = (503,1408);
}
);
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(716.65,1438,l),
(718.65,1438,l),
(994.59,0,l),
(1044.59,0,l),
(758.258,1490,l),
(694.258,1490,l),
(-85.41,0,l),
(-35.41,0,l)
);
},
{
closed = 1;
nodes = (
(219.351,512,l),
(911.351,512,l),
(918.966,558,l),
(226.966,558,l)
);
}
);
width = 1134;
}
);
metricRight = "=|A";
unicode = 65;
userData = {
com.typemytype.robofont.guideline.magnetic.9EkLRXjahr = 5;
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,90 @@
{
glyphname = A.squared;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (783,0);
ref = A;
}
);
width = 2828;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (847,0);
ref = A;
}
);
width = 2828;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (721,0);
ref = A;
}
);
width = 2828;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (745,0);
ref = A;
}
);
width = 2828;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (599,0);
ref = A;
}
);
width = 2828;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (646,0);
ref = A;
}
);
width = 2828;
}
);
unicode = 127280;
}

View File

@ -0,0 +1,313 @@
{
glyphname = AE;
kernLeft = A;
kernRight = E;
layers = (
{
anchors = (
{
name = top;
pos = (1510,1676);
}
);
background = {
shapes = (
{
ref = A;
}
);
};
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(158,0,l),
(1004,1330,l),
(1112,1330,l),
(890,0,l),
(1800,0,l),
(1826,160,l),
(1096,160,l),
(1182,666,l),
(1854,666,l),
(1880,826,l),
(1208,826,l),
(1292,1330,l),
(2010,1330,l),
(2036,1490,l),
(928,1490,l),
(-40,0,l)
);
},
{
closed = 1;
nodes = (
(1054,422,l),
(1080,582,l),
(376,582,l),
(350,422,l)
);
}
);
width = 2026;
},
{
anchors = (
{
name = top;
pos = (1538,1676);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(398,0,l),
(972,1080,l),
(1074,1080,l),
(894,0,l),
(1964,0,l),
(2018,326,l),
(1352,326,l),
(1394,582,l),
(2008,582,l),
(2062,908,l),
(1448,908,l),
(1490,1164,l),
(2158,1164,l),
(2214,1490,l),
(782,1490,l),
(-46,0,l)
);
},
{
closed = 1;
nodes = (
(1178,286,l),
(1230,588,l),
(410,588,l),
(358,286,l)
);
}
);
width = 2164;
},
{
anchors = (
{
name = top;
pos = (1442,1676);
}
);
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(30,0,l),
(1004,1442,l),
(1146,1442,l),
(908,0,l),
(1722,0,l),
(1730,46,l),
(962,46,l),
(1074,722,l),
(1778,722,l),
(1786,768,l),
(1082,768,l),
(1192,1442,l),
(1940,1442,l),
(1950,1490,l),
(980,1490,l),
(-26,0,l)
);
},
{
closed = 1;
nodes = (
(1018,504,l),
(1026,550,l),
(358,550,l),
(350,504,l)
);
}
);
width = 1964;
},
{
anchors = (
{
name = top;
pos = (1478.05,1676);
}
);
background = {
shapes = (
{
ref = A;
},
{
pos = (794,0);
ref = E;
}
);
};
guides = (
{
angle = 80.6;
pos = (1288,1568);
}
);
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(121.59,0,l),
(934.77,1330,l),
(1074.77,1330,l),
(854.59,0,l),
(1764.59,0,l),
(1791.078,160,l),
(1061.078,160,l),
(1145.839,672,l),
(1817.839,672,l),
(1844.327,832,l),
(1172.327,832,l),
(1254.77,1330,l),
(1974.77,1330,l),
(2001.258,1490,l),
(854.258,1490,l),
(-67.41,0,l)
);
},
{
closed = 1;
nodes = (
(1020.756,448,l),
(1047.244,608,l),
(365.244,608,l),
(338.756,448,l)
);
}
);
width = 1954;
},
{
anchors = (
{
name = top;
pos = (1504.05,1676);
}
);
background = {
shapes = (
{
pos = (-30,0);
ref = A;
},
{
pos = (873,0);
ref = E;
}
);
};
guides = (
{
angle = 80.6;
pos = (1314,1568);
}
);
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(340.59,0,l),
(954.309,1146,l),
(1073.309,1146,l),
(883.59,0,l),
(1953.59,0,l),
(2010.539,344,l),
(1338.539,344,l),
(1379.264,590,l),
(1955.264,590,l),
(2007.246,904,l),
(1431.246,904,l),
(1471.309,1146,l),
(2147.309,1146,l),
(2204.258,1490,l),
(739.258,1490,l),
(-87.41,0,l)
);
},
{
closed = 1;
nodes = (
(1046.586,302,l),
(1096.582,604,l),
(368.582,604,l),
(318.586,302,l)
);
}
);
width = 2133;
},
{
anchors = (
{
name = top;
pos = (1382.05,1676);
}
);
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(-31.41,0,l),
(943.312,1442,l),
(1087.312,1442,l),
(848.59,0,l),
(1664.59,0,l),
(1672.205,46,l),
(904.205,46,l),
(1016.116,722,l),
(1720.116,722,l),
(1727.732,768,l),
(1023.732,768,l),
(1135.312,1442,l),
(1881.312,1442,l),
(1889.258,1490,l),
(921.258,1490,l),
(-85.41,0,l)
);
},
{
closed = 1;
nodes = (
(958.027,504,l),
(965.642,550,l),
(297.642,550,l),
(290.027,504,l)
);
}
);
width = 1836;
}
);
metricLeft = A;
metricRight = E;
unicode = 198;
userData = {
interface.gridadjust.original = "{'width': 2647, 'leftMargin': -30, 'rightMargin': 45}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,86 @@
{
glyphname = AEacute;
kernLeft = A;
kernRight = E;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = AE;
},
{
pos = (1053,372);
ref = acute;
}
);
width = 2026;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = AE;
},
{
pos = (1025,372);
ref = acute;
}
);
width = 2164;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = AE;
},
{
pos = (1035,372);
ref = acute;
}
);
width = 1964;
},
{
layerId = m008;
shapes = (
{
ref = AE;
},
{
pos = (1005,414);
ref = acute;
}
);
width = 1954;
},
{
layerId = m010;
shapes = (
{
ref = AE;
},
{
pos = (972,414);
ref = acute;
}
);
width = 2133;
},
{
layerId = m012;
shapes = (
{
ref = AE;
},
{
pos = (975,372);
ref = acute;
}
);
width = 1836;
}
);
unicode = 508;
}

View File

@ -0,0 +1,86 @@
{
glyphname = AEmacron;
kernLeft = A;
kernRight = E;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = AE;
},
{
pos = (928,372);
ref = macron;
}
);
width = 2026;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = AE;
},
{
pos = (756,372);
ref = macron;
}
);
width = 2164;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = AE;
},
{
pos = (1018,372);
ref = macron;
}
);
width = 1964;
},
{
layerId = m008;
shapes = (
{
ref = AE;
},
{
pos = (928,372);
ref = macron;
}
);
width = 1954;
},
{
layerId = m010;
shapes = (
{
ref = AE;
},
{
pos = (738,372);
ref = macron;
}
);
width = 2133;
},
{
layerId = m012;
shapes = (
{
ref = AE;
},
{
pos = (1022,372);
ref = macron;
}
);
width = 1836;
}
);
unicode = 482;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Aacute;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (421,372);
ref = acute;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (487,372);
ref = acute;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (411,372);
ref = acute;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (385,414);
ref = acute;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (426,414);
ref = acute;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (351,372);
ref = acute;
}
);
width = 1134;
}
);
unicode = 193;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Abreve;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (295,372);
ref = breve;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (365,372);
ref = breve;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (279,372);
ref = breve;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (308,414);
ref = breve;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (340,414);
ref = breve;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (226,414);
ref = breve;
}
);
width = 1134;
}
);
unicode = 258;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Abreveacute;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (290,372);
ref = breveacutecomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (360,396);
ref = breveacutecomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (280,358);
ref = breveacutecomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (302,372);
ref = breveacutecomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (334,396);
ref = breveacutecomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (284,358);
ref = breveacutecomb.cn;
}
);
width = 1134;
}
);
unicode = 7854;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Abrevecyrillic;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (295,372);
ref = breve;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (365,372);
ref = breve;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (279,372);
ref = breve;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (308,414);
ref = breve;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (340,414);
ref = breve;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (226,414);
ref = breve;
}
);
width = 1134;
}
);
unicode = 1232;
}

View File

@ -0,0 +1,110 @@
{
glyphname = Abrevedotbelow;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (295,372);
ref = breve;
},
{
pos = (1296,0);
ref = dotbelow;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (365,372);
ref = breve;
},
{
pos = (1352,0);
ref = dotbelow;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (279,372);
ref = breve;
},
{
pos = (1190,0);
ref = dotbelow;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (308,414);
ref = breve;
},
{
pos = (1309,0);
ref = dotbelow;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (340,414);
ref = breve;
},
{
pos = (1327,0);
ref = dotbelow;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (226,414);
ref = breve;
},
{
pos = (1197,0);
ref = dotbelow;
}
);
width = 1134;
}
);
unicode = 7862;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Abrevegrave;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (290,372);
ref = brevegravecomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (360,396);
ref = brevegravecomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (442,358);
ref = brevegravecomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (302,372);
ref = brevegravecomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (334,396);
ref = brevegravecomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (446,358);
ref = brevegravecomb.cn;
}
);
width = 1134;
}
);
unicode = 7856;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Abrevehookabove;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (288,394);
ref = brevehookcomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (354,364);
ref = brevehookcomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (340,410);
ref = brevehookcomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (300,394);
ref = brevehookcomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (328,364);
ref = brevehookcomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (344,410);
ref = brevehookcomb.cn;
}
);
width = 1134;
}
);
unicode = 7858;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Abrevetilde;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (290,402);
ref = brevetildecomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (352,364);
ref = brevetildecomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (310,426);
ref = brevetildecomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (302,402);
ref = brevetildecomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (326,364);
ref = brevetildecomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (314,426);
ref = brevetildecomb.cn;
}
);
width = 1134;
}
);
unicode = 7860;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Acaron;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (288,372);
ref = caron;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (230,372);
ref = caron;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (266,388);
ref = caron;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (300,372);
ref = caron;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (204,372);
ref = caron;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (270,388);
ref = caron;
}
);
width = 1134;
}
);
unicode = 461;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Acircumflex;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (288,372);
ref = circumflex;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (230,372);
ref = circumflex;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (262,372);
ref = circumflex;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (300,372);
ref = circumflex;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (204,372);
ref = circumflex;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (266,372);
ref = circumflex;
}
);
width = 1134;
}
);
unicode = 194;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Acircumflexacute;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (342,376);
ref = circumflexacutecomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (444,326);
ref = circumflexacutecomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (392,404);
ref = circumflexacutecomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (354,376);
ref = circumflexacutecomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (418,326);
ref = circumflexacutecomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (396,404);
ref = circumflexacutecomb.cn;
}
);
width = 1134;
}
);
unicode = 7844;
}

View File

@ -0,0 +1,110 @@
{
glyphname = Acircumflexdotbelow;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (288,372);
ref = circumflex;
},
{
pos = (1296,0);
ref = dotbelow;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (230,372);
ref = circumflex;
},
{
pos = (1352,0);
ref = dotbelow;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (262,372);
ref = circumflex;
},
{
pos = (1190,0);
ref = dotbelow;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (300,372);
ref = circumflex;
},
{
pos = (1309,0);
ref = dotbelow;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (204,372);
ref = circumflex;
},
{
pos = (1327,0);
ref = dotbelow;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (266,372);
ref = circumflex;
},
{
pos = (1197,0);
ref = dotbelow;
}
);
width = 1134;
}
);
unicode = 7852;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Acircumflexgrave;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (66,394);
ref = circumflexgravecomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (72,320);
ref = circumflexgravecomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (242,436);
ref = circumflexgravecomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (78,394);
ref = circumflexgravecomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (46,320);
ref = circumflexgravecomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (246,436);
ref = circumflexgravecomb.cn;
}
);
width = 1134;
}
);
unicode = 7846;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Acircumflexhookabove;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (278,356);
ref = circumflexhookcomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (360,334);
ref = circumflexhookcomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (340,366);
ref = circumflexhookcomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (290,356);
ref = circumflexhookcomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (334,334);
ref = circumflexhookcomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (344,366);
ref = circumflexhookcomb.cn;
}
);
width = 1134;
}
);
unicode = 7848;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Acircumflextilde;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (192,334);
ref = circumflextildecomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (244,344);
ref = circumflextildecomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (260,330);
ref = circumflextildecomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (204,334);
ref = circumflextildecomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (218,344);
ref = circumflextildecomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (264,330);
ref = circumflextildecomb.cn;
}
);
width = 1134;
}
);
unicode = 7850;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Adblgrave;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (1226,372);
ref = dblgravecmb;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (1486,372);
ref = dblgravecmb;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (1252,372);
ref = dblgravecmb;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (1238,372);
ref = dblgravecmb;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (1460,372);
ref = dblgravecmb;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (1256,372);
ref = dblgravecmb;
}
);
width = 1134;
}
);
unicode = 512;
}

View File

@ -0,0 +1,103 @@
{
glyphname = Adieresis;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (92,18);
ref = casedieresis.cn;
}
);
width = 1386;
},
{
guides = (
{
angle = 90;
pos = (1084,1232);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (312,32);
ref = casedieresis.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (-36,46);
ref = casedieresis.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (104,18);
ref = casedieresis.cn;
}
);
width = 1338;
},
{
guides = (
{
angle = 90;
pos = (1084,1232);
}
);
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (286,32);
ref = casedieresis.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (-32,46);
ref = casedieresis.cn;
}
);
width = 1134;
}
);
unicode = 196;
userData = {
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,62 @@
{
glyphname = Adieresiscyrillic;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = Adieresis;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = Adieresis;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = Adieresis;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = Adieresis;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = Adieresis;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = Adieresis;
}
);
width = 1134;
}
);
unicode = 1234;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Adieresismacron;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (1266,0);
ref = dieresismacroncomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (1532,0);
ref = dieresismacroncomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (1206,0);
ref = dieresismacroncomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (1278,0);
ref = dieresismacroncomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (1506,0);
ref = dieresismacroncomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (1210,0);
ref = dieresismacroncomb.cn;
}
);
width = 1134;
}
);
unicode = 478;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Adotbelow;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (1296,0);
ref = dotbelow;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (1352,0);
ref = dotbelow;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (1190,0);
ref = dotbelow;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (1309,0);
ref = dotbelow;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (1327,0);
ref = dotbelow;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (1197,0);
ref = dotbelow;
}
);
width = 1134;
}
);
unicode = 7840;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Adotmacron;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (1278,0);
ref = dotmacroncomb.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (1508,0);
ref = dotmacroncomb.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (1152,0);
ref = dotmacroncomb.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (1287,0);
ref = dotmacroncomb.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (1479,0);
ref = dotmacroncomb.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (1156,0);
ref = dotmacroncomb.cn;
}
);
width = 1134;
}
);
unicode = 480;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Agrave;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (201,372);
ref = grave;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (273,372);
ref = grave;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (205,372);
ref = grave;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (176,414);
ref = grave;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (164,414);
ref = grave;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (135,372);
ref = grave;
}
);
width = 1134;
}
);
unicode = 192;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Ahookabove;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (1352,398);
ref = hookabovecmb;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (1614,366);
ref = hookabovecmb;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (1198,416);
ref = hookabovecmb;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (1364,398);
ref = hookabovecmb;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (1588,366);
ref = hookabovecmb;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (1202,416);
ref = hookabovecmb;
}
);
width = 1134;
}
);
unicode = 7842;
}

View File

@ -0,0 +1,62 @@
{
glyphname = Aiecyrillic;
kernLeft = A;
kernRight = E;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = AE;
}
);
width = 2026;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = AE;
}
);
width = 2164;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = AE;
}
);
width = 1964;
},
{
layerId = m008;
shapes = (
{
ref = AE;
}
);
width = 1954;
},
{
layerId = m010;
shapes = (
{
ref = AE;
}
);
width = 2133;
},
{
layerId = m012;
shapes = (
{
ref = AE;
}
);
width = 1836;
}
);
unicode = 1236;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Ainvertedbreve;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (1411,372);
ref = breveinvnosp;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (1517,372);
ref = breveinvnosp;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (1287,372);
ref = breveinvnosp;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (1392,414);
ref = breveinvnosp;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (1476,414);
ref = breveinvnosp;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (1314,466);
ref = breveinvnosp;
}
);
width = 1134;
}
);
unicode = 514;
}

View File

@ -0,0 +1,62 @@
{
glyphname = Alpha;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
}
);
width = 1134;
}
);
unicode = 913;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Alphatonos;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (84,0);
ref = tonos;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (-206,0);
ref = tonos;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (270,0);
ref = tonos;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (97,0);
ref = tonos;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (-231,0);
ref = tonos;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (275,0);
ref = tonos;
}
);
width = 1134;
}
);
unicode = 902;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Amacron;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (296,372);
ref = macron;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (218,372);
ref = macron;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (394,372);
ref = macron;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (308,372);
ref = macron;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (192,372);
ref = macron;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (398,372);
ref = macron;
}
);
width = 1134;
}
);
unicode = 256;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Aogonek;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (896,0);
ref = ogonek;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (1068,0);
ref = ogonek;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (924,0);
ref = ogonek;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (919,0);
ref = ogonek;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (1043,0);
ref = ogonek;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (931,0);
ref = ogonek;
}
);
width = 1134;
}
);
unicode = 260;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Aring;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (366,0);
ref = ring.uc;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (376,0);
ref = ring.uc;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (388,0);
ref = ring.uc;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (378,0);
ref = ring.uc;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (350,0);
ref = ring.uc;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (392,0);
ref = ring.uc;
}
);
width = 1134;
}
);
unicode = 197;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Aringacute;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (470,490);
ref = ringacute.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (538,430);
ref = ringacute.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (440,524);
ref = ringacute.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (482,490);
ref = ringacute.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (512,430);
ref = ringacute.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (444,524);
ref = ringacute.cn;
}
);
width = 1134;
}
);
unicode = 506;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Aringbelow;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (420,0);
ref = uni02F3;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (354,0);
ref = uni02F3;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (464,0);
ref = uni02F3;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (433,0);
ref = uni02F3;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (329,0);
ref = uni02F3;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (471,0);
ref = uni02F3;
}
);
width = 1134;
}
);
unicode = 7680;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Aringogonek;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = Aring;
},
{
pos = (924,0);
ref = ogonek;
}
);
width = 1262;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = Aring;
},
{
pos = (896,0);
ref = ogonek;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = Aring;
},
{
pos = (1068,0);
ref = ogonek;
}
);
width = 1630;
},
{
layerId = m008;
shapes = (
{
ref = Aring;
},
{
pos = (919,0);
ref = ogonek;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = Aring;
},
{
pos = (1043,0);
ref = ogonek;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = Aring;
},
{
pos = (931,0);
ref = ogonek;
}
);
width = 1134;
}
);
unicode = 60930;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Atilde;
kernLeft = A;
kernRight = A;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = A;
},
{
pos = (234,0);
ref = casetilde.cn;
}
);
width = 1386;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = A;
},
{
pos = (300,0);
ref = casetilde.cn;
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = A;
},
{
pos = (208,0);
ref = casetilde.cn;
}
);
width = 1262;
},
{
layerId = m008;
shapes = (
{
ref = A;
},
{
pos = (246,0);
ref = casetilde.cn;
}
);
width = 1338;
},
{
layerId = m010;
shapes = (
{
ref = A;
},
{
pos = (274,0);
ref = casetilde.cn;
}
);
width = 1536;
},
{
layerId = m012;
shapes = (
{
ref = A;
},
{
pos = (212,0);
ref = casetilde.cn;
}
);
width = 1134;
}
);
unicode = 195;
}

View File

@ -0,0 +1,90 @@
{
glyphname = B.circled;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (768,0);
ref = B;
}
);
width = 2846;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (831,0);
ref = B;
}
);
width = 2847;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (758,0);
ref = B;
}
);
width = 2846;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (790,0);
ref = B;
}
);
width = 2848;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (741,0);
ref = B;
}
);
width = 2847;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (759,0);
ref = B;
}
);
width = 2847;
}
);
unicode = 9399;
}

View File

@ -0,0 +1,509 @@
{
color = (219,235,247,1);
glyphname = B;
kernLeft = B;
kernRight = B;
layers = (
{
anchors = (
{
name = _center;
pos = (696,745);
},
{
name = bottom;
pos = (553,0);
},
{
name = cross;
pos = (246,419);
},
{
name = top;
pos = (822,1676);
}
);
guides = (
{
angle = 80.6;
pos = (918,1772);
},
{
angle = 80.6;
pos = (1606,1340);
}
);
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(625,0,ls),
(978,0,o),
(1151,172,o),
(1189,396,cs),
(1227,631,o),
(1086,759,o),
(950,768,c),
(952,782,l),
(1086,817,o),
(1214,902,o),
(1246,1094,cs),
(1282,1312,o),
(1166,1490,o),
(856,1490,cs),
(334,1490,l),
(87,0,l)
);
},
{
closed = 1;
nodes = (
(379,678,l),
(747,678,ls),
(941,678,o),
(1042,547,o),
(1017,396,cs),
(995,265,o),
(887,160,o),
(651,160,cs),
(293,160,l)
);
},
{
closed = 1;
nodes = (
(487,1330,l),
(829,1330,ls),
(1026,1330,o),
(1096,1225,o),
(1074,1094,cs),
(1048,937,o),
(903,834,o),
(741,834,cs),
(405,834,l)
);
}
);
width = 1332;
},
{
anchors = (
{
name = _center;
pos = (713,745);
},
{
name = bottom;
pos = (570,0);
},
{
name = cross;
pos = (283,480);
},
{
name = top;
pos = (849,1676);
}
);
guides = (
{
orientation = center;
angle = 80.6;
pos = (-1295,716);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(704,0,ls),
(1027,0,o),
(1255,177,o),
(1296,422,cs),
(1331,632,o),
(1199,769,o),
(1008,776,c),
(1011,792,l),
(1190,825,o),
(1326,953,o),
(1353,1118,cs),
(1390,1344,o),
(1235,1490,o),
(895,1490,cs),
(249,1490,l),
(2,0,l)
);
},
{
closed = 1;
nodes = (
(512,638,l),
(708,638,ls),
(830,638,o),
(896,579,o),
(878,474,cs),
(862,375,o),
(784,322,o),
(649,322,cs),
(459,322,l)
);
},
{
closed = 1;
nodes = (
(600,1172,l),
(772,1172,ls),
(872,1172,o),
(938,1121,o),
(923,1030,cs),
(907,938,o),
(825,888,o),
(719,888,cs),
(553,888,l)
);
}
);
width = 1367;
},
{
anchors = (
{
name = _center;
pos = (686,745);
},
{
name = bottom;
pos = (545,0);
},
{
name = cross;
pos = (227,390);
},
{
name = top;
pos = (804,1676);
}
);
guides = (
{
orientation = center;
angle = 180;
pos = (-371,1040);
}
);
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(655,0,ls),
(911,0,o),
(1086,151,o),
(1124,382,cs),
(1158,588,o),
(1061,740,o),
(902,754,c),
(903,760,l),
(1053,796,o),
(1158,936,o),
(1187,1112,cs),
(1226,1346,o),
(1102,1490,o),
(852,1490,cs),
(386,1490,l),
(139,0,l)
);
},
{
closed = 1;
nodes = (
(309,734,l),
(777,734,ls),
(987,734,o),
(1112,588,o),
(1078,382,cs),
(1045,180,o),
(881,46,o),
(663,46,cs),
(195,46,l)
);
},
{
closed = 1;
nodes = (
(426,1442,l),
(844,1442,ls),
(1061,1442,o),
(1176,1323,o),
(1141,1112,cs),
(1112,934,o),
(987,780,o),
(784,780,cs),
(316,780,l)
);
}
);
width = 1311;
},
{
anchors = (
{
name = _center;
pos = (670,745);
},
{
name = bottom;
pos = (527,0);
},
{
name = cross;
pos = (220,419);
},
{
name = top;
pos = (796,1676);
}
);
guides = (
{
angle = 80.6;
pos = (632,1772);
},
{
angle = 80.6;
pos = (1320,1340);
}
);
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(599,0,ls),
(952,0,o),
(1125.474,172,o),
(1162.557,396,cs),
(1201.461,631,o),
(1059.652,759,o),
(924.142,768,c),
(926.459,782,l),
(1060.253,817,o),
(1188.325,902,o),
(1220.111,1094,cs),
(1256.2,1312,o),
(1139.668,1490,o),
(829.668,1490,cs),
(307.668,1490,l),
(61,0,l)
);
},
{
closed = 1;
nodes = (
(353.242,678,l),
(721.242,678,ls),
(915.242,678,o),
(1015.555,547,o),
(990.557,396,cs),
(968.87,265,o),
(861.488,160,o),
(625.488,160,cs),
(267.488,160,l)
);
},
{
closed = 1;
nodes = (
(461.18,1330,l),
(803.18,1330,ls),
(1000.18,1330,o),
(1069.797,1225,o),
(1048.111,1094,cs),
(1022.119,937,o),
(877.068,834,o),
(715.068,834,cs),
(379.068,834,l)
);
}
);
width = 1269;
},
{
anchors = (
{
name = _center;
pos = (700,745);
},
{
name = bottom;
pos = (561,0);
},
{
name = cross;
pos = (271,459);
},
{
name = top;
pos = (840,1676);
}
);
guides = (
{
orientation = center;
angle = 80.6;
pos = (-4054,716);
}
);
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(695,0,ls),
(1018,0,o),
(1238.468,178,o),
(1278.862,422,cs),
(1313.627,632,o),
(1191.466,776,o),
(1000.625,783,c),
(1000.956,785,l),
(1179.419,818,o),
(1315.444,945,o),
(1344.084,1118,cs),
(1380.008,1335,o),
(1225.668,1490,o),
(885.668,1490,cs),
(239.668,1490,l),
(-7,0,l)
);
},
{
closed = 1;
nodes = (
(497.323,606,l),
(717.323,606,ls),
(818.323,606,o),
(873.721,548,o),
(858.987,459,cs),
(844.253,370,o),
(769.651,312,o),
(668.651,312,cs),
(448.651,312,l)
);
},
{
closed = 1;
nodes = (
(592.017,1178,l),
(787.017,1178,ls),
(879.017,1178,o),
(928.911,1123,o),
(915.005,1039,cs),
(901.099,955,o),
(832.994,900,o),
(740.994,900,cs),
(545.994,900,l)
);
}
);
width = 1329;
},
{
anchors = (
{
name = _center;
pos = (628,745);
},
{
name = bottom;
pos = (487,0);
},
{
name = cross;
pos = (169,390);
},
{
name = top;
pos = (746,1676);
}
);
guides = (
{
orientation = center;
angle = 180;
pos = (-432,1040);
}
);
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(597,0,ls),
(853,0,o),
(1027.998,151,o),
(1066.24,382,cs),
(1100.343,588,o),
(1002.506,740,o),
(843.824,754,c),
(844.817,760,l),
(994.777,796,o),
(1099.954,936,o),
(1129.09,1112,cs),
(1167.829,1346,o),
(1043.668,1490,o),
(793.668,1490,cs),
(327.668,1490,l),
(81,0,l)
);
},
{
closed = 1;
nodes = (
(250.513,734,l),
(718.513,734,ls),
(928.513,734,o),
(1054.343,588,o),
(1020.24,382,cs),
(986.799,180,o),
(822.615,46,o),
(604.615,46,cs),
(136.615,46,l)
);
},
{
closed = 1;
nodes = (
(367.722,1442,l),
(785.722,1442,ls),
(1002.722,1442,o),
(1118.021,1323,o),
(1083.09,1112,cs),
(1053.623,934,o),
(929.128,780,o),
(726.128,780,cs),
(258.128,780,l)
);
}
);
width = 1184;
}
);
metricLeft = H;
unicode = 66;
userData = {
com.typemytype.robofont.guideline.magnetic.olHMUUD5VH = 5;
com.typemytype.robofont.guideline.magnetic.rWKPWS6RQH = 5;
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,90 @@
{
glyphname = B.squared;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (759,0);
ref = B;
}
);
width = 2828;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (822,0);
ref = B;
}
);
width = 2828;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (749,0);
ref = B;
}
);
width = 2828;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (780,0);
ref = B;
}
);
width = 2828;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (732,0);
ref = B;
}
);
width = 2828;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (750,0);
ref = B;
}
);
width = 2828;
}
);
unicode = 127281;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Bdotaccent;
kernLeft = B;
kernRight = B;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = B;
},
{
pos = (454,372);
ref = dotaccent;
}
);
width = 1332;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = B;
},
{
pos = (391,372);
ref = dotaccent;
}
);
width = 1367;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = B;
},
{
pos = (494,372);
ref = dotaccent;
}
);
width = 1311;
},
{
layerId = m008;
shapes = (
{
ref = B;
},
{
pos = (460,372);
ref = dotaccent;
}
);
width = 1269;
},
{
layerId = m010;
shapes = (
{
ref = B;
},
{
pos = (398,372);
ref = dotaccent;
}
);
width = 1329;
},
{
layerId = m012;
shapes = (
{
ref = B;
},
{
pos = (500,372);
ref = dotaccent;
}
);
width = 1184;
}
);
unicode = 7682;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Bdotbelow;
kernLeft = B;
kernRight = B;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = B;
},
{
pos = (1249,0);
ref = dotbelow;
}
);
width = 1332;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = B;
},
{
pos = (1200,0);
ref = dotbelow;
}
);
width = 1367;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = B;
},
{
pos = (1197,0);
ref = dotbelow;
}
);
width = 1311;
},
{
layerId = m008;
shapes = (
{
ref = B;
},
{
pos = (1255,0);
ref = dotbelow;
}
);
width = 1269;
},
{
layerId = m010;
shapes = (
{
ref = B;
},
{
pos = (1207,0);
ref = dotbelow;
}
);
width = 1329;
},
{
layerId = m012;
shapes = (
{
ref = B;
},
{
pos = (1203,0);
ref = dotbelow;
}
);
width = 1184;
}
);
unicode = 7684;
}

View File

@ -0,0 +1,62 @@
{
glyphname = Beta;
kernLeft = B;
kernRight = B;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = B;
}
);
width = 1332;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = B;
}
);
width = 1367;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = B;
}
);
width = 1311;
},
{
layerId = m008;
shapes = (
{
ref = B;
}
);
width = 1269;
},
{
layerId = m010;
shapes = (
{
ref = B;
}
);
width = 1329;
},
{
layerId = m012;
shapes = (
{
ref = B;
}
);
width = 1184;
}
);
unicode = 914;
}

View File

@ -0,0 +1,191 @@
{
glyphname = Bhook;
kernLeft = B;
kernRight = B;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(695,1490,l),
(549,1490,ls),
(358,1489,o),
(227,1356,o),
(203,1192,cs),
(189,1094,l),
(357,1094,l),
(365,1150,ls),
(380,1242,o),
(410,1329,o),
(525,1330,cs),
(669,1330,l)
);
},
{
pos = (311,0);
ref = B;
}
);
width = 1643;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(985,1490,l),
(721,1490,ls),
(407,1489,o),
(180,1329,o),
(135,1048,cs),
(107,870,l),
(461,870,l),
(479,978,ls),
(491,1065,o),
(544,1167,o),
(669,1166,cs),
(933,1166,l,{
name = hr00;
})
);
},
{
pos = (493,0);
ref = B;
}
);
width = 1860;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(603,1490,l),
(471,1490,ls),
(332,1489,o),
(264,1407,o),
(243,1280,cs),
(235,1228,l),
(281,1228,l),
(285,1254,ls),
(306,1378,o),
(349,1443,o),
(465,1442,cs),
(593,1442,l,{
name = hr00;
})
);
},
{
alignment = -1;
pos = (197,0);
ref = B;
}
);
width = 1508;
},
{
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(669.258,1490,l),
(523.258,1490,ls),
(331.093,1489,o),
(204.075,1356,o),
(175.924,1192,cs),
(159.701,1094,l),
(329.701,1094,l),
(338.971,1150,ls),
(354.202,1242,o),
(382.605,1329,o),
(498.77,1330,cs),
(642.77,1330,l)
);
},
{
pos = (312,0);
ref = B;
}
);
width = 1581;
},
{
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(975.258,1490,l),
(711.258,1490,ls),
(398.093,1489,o),
(170.605,1329,o),
(126.085,1048,cs),
(96.618,870,l),
(450.618,870,l),
(468.497,978,ls),
(481.9,1065,o),
(533.786,1167,o),
(657.62,1166,cs),
(921.62,1166,l,{
name = hr00;
})
);
},
{
pos = (494,0);
ref = B;
}
);
width = 1823;
},
{
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(549.258,1490,l),
(417.258,1490,ls),
(290.093,1489,o),
(209.007,1416,o),
(186.493,1280,cs),
(177.884,1228,l),
(223.884,1228,l),
(228.189,1254,ls),
(250.869,1391,o),
(302.477,1443,o),
(413.312,1442,cs),
(541.312,1442,l,{
name = hr00;
})
);
},
{
alignment = -1;
pos = (200,0);
ref = B;
}
);
width = 1384;
}
);
metricLeft = T;
metricRight = B;
unicode = 385;
userData = {
interface.gridadjust.original = "{'width': 2046.0, 'leftMargin': 41, 'rightMargin': 100.0}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,86 @@
{
glyphname = Blinebelow;
kernLeft = B;
kernRight = B;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = B;
},
{
pos = (1251,0);
ref = macronsubnosp;
}
);
width = 1332;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = B;
},
{
pos = (1290,0);
ref = macronsubnosp;
}
);
width = 1367;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = B;
},
{
pos = (1243,0);
ref = macronsubnosp;
}
);
width = 1311;
},
{
layerId = m008;
shapes = (
{
ref = B;
},
{
pos = (1257,0);
ref = macronsubnosp;
}
);
width = 1269;
},
{
layerId = m010;
shapes = (
{
ref = B;
},
{
pos = (1297,0);
ref = macronsubnosp;
}
);
width = 1329;
},
{
layerId = m012;
shapes = (
{
ref = B;
},
{
pos = (1249,0);
ref = macronsubnosp;
}
);
width = 1184;
}
);
unicode = 7686;
}

View File

@ -0,0 +1,258 @@
{
glyphname = Btopbar;
layers = (
{
guides = (
{
angle = 90;
pos = (496,1684);
}
);
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(646,0,ls),
(967,0,o),
(1171,180,o),
(1214,440,cs),
(1257,698,o),
(1110,864,o),
(788,864,cs),
(410,864,l),
(488,1330,l),
(1208,1330,l),
(1234,1490,l),
(334,1490,l),
(88,0,l)
);
},
{
closed = 1;
nodes = (
(384,704,l),
(762,704,ls),
(967,704,o),
(1060,585,o),
(1036,442,cs),
(1012,297,o),
(876,157,o),
(672,158,cs),
(294,158,l)
);
}
);
width = 1339;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(558,0,ls),
(935,0,o),
(1218,204,o),
(1268,500,cs),
(1316,797,o),
(1098,989,o),
(724,990,cs),
(574,990,l),
(600,1164,l),
(1242,1164,l),
(1298,1490,l),
(250,1490,l),
(2,0,l)
);
},
{
closed = 1;
nodes = (
(520,680,l),
(672,680,ls),
(817,681,o),
(884,605,o),
(866,504,cs),
(849,396,o),
(757,317,o),
(610,318,cs),
(460,318,l)
);
}
);
width = 1340;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(698,0,ls),
(964,0,o),
(1139,146,o),
(1180,396,cs),
(1217,623,o),
(1071,777,o),
(828,776,cs),
(316,776,l),
(424,1442,l),
(1186,1442,l),
(1196,1490,l),
(386,1490,l),
(140,0,l)
);
},
{
closed = 1;
nodes = (
(306,730,l),
(818,730,ls),
(1044,730,o),
(1167,602,o),
(1134,398,cs),
(1096,180,o),
(939,47,o),
(706,46,cs),
(194,46,l)
);
}
);
width = 1337;
},
{
guides = (
{
angle = 90;
pos = (437,1684);
}
);
layerId = m008;
shapes = (
{
closed = 1;
nodes = (
(619,0,ls),
(940,0,o),
(1144,180,o),
(1187,440,cs),
(1230,698,o),
(1083,864,o),
(761,864,cs),
(383,864,l),
(461,1330,l),
(1181,1330,l),
(1207,1490,l),
(307,1490,l),
(61,0,l)
);
},
{
closed = 1;
nodes = (
(357,704,l),
(735,704,ls),
(940,704,o),
(1033,585,o),
(1009,442,cs),
(985,297,o),
(849,157,o),
(645,158,cs),
(267,158,l)
);
}
);
width = 1274;
},
{
layerId = m010;
shapes = (
{
closed = 1;
nodes = (
(549,0,ls),
(926,0,o),
(1209,204,o),
(1259,500,cs),
(1307,797,o),
(1089,989,o),
(715,990,cs),
(565,990,l),
(591,1164,l),
(1233,1164,l),
(1289,1490,l),
(241,1490,l),
(-7,0,l)
);
},
{
closed = 1;
nodes = (
(511,680,l),
(663,680,ls),
(808,681,o),
(875,605,o),
(857,504,cs),
(840,396,o),
(748,317,o),
(601,318,cs),
(451,318,l)
);
}
);
width = 1310;
},
{
layerId = m012;
shapes = (
{
closed = 1;
nodes = (
(639,0,ls),
(905,0,o),
(1080,146,o),
(1121,396,cs),
(1158,623,o),
(1012,777,o),
(769,776,cs),
(257,776,l),
(365,1442,l),
(1127,1442,l),
(1137,1490,l),
(327,1490,l),
(81,0,l)
);
},
{
closed = 1;
nodes = (
(247,730,l),
(759,730,ls),
(985,730,o),
(1108,602,o),
(1075,398,cs),
(1037,180,o),
(880,47,o),
(647,46,cs),
(135,46,l)
);
}
);
width = 1209;
}
);
metricLeft = B;
metricRight = b;
tags = (
"TODO-opsz"
);
unicode = 386;
userData = {
com.typemytype.robofont.guideline.magnetic.8OVvpe1adm = 5;
interface.gridadjust.original = "{'width': 1777, 'leftMargin': 171, 'rightMargin': 158}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,90 @@
{
glyphname = C.circled;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (683,0);
ref = C;
}
);
width = 2846;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (747,0);
ref = C;
}
);
width = 2847;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (678,0);
ref = C;
}
);
width = 2846;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (685,0);
ref = C;
}
);
width = 2848;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (637,0);
ref = C;
}
);
width = 2847;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (669,0);
ref = C;
}
);
width = 2847;
}
);
unicode = 9400;
}

View File

@ -0,0 +1,782 @@
{
color = (219,235,247,1);
glyphname = C;
kernLeft = C;
kernRight = C;
layers = (
{
anchors = (
{
name = _center;
pos = (775.792,745);
},
{
name = cedilla;
pos = (697,-12);
},
{
name = center;
pos = (775.792,745);
},
{
name = top;
pos = (969,1676);
}
);
guides = (
{
angle = 90;
pos = (1613,1432);
},
{
angle = -99.4;
pos = (1065,692);
}
);
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(990,-20,o),
(1258,160,o),
(1365,466,c),
(1185,466,l),
(1106,259,o),
(906,148,o),
(703,148,cs),
(437,148,o),
(263,352,o),
(327,734,c),
(391,1126,o),
(644,1341,o),
(921,1342,cs),
(1112,1341,o),
(1269,1231,o),
(1279,1024,c),
(1455,1024,l),
(1450,1329,o),
(1232,1510,o),
(929,1510,cs),
(551,1510,o),
(234,1222,o),
(155,756,c),
(77,279,o),
(309,-20,o),
(697,-20,cs)
);
}
);
width = 1491;
},
{
anchors = (
{
name = bottom_dd;
pos = (1250,-408);
},
{
name = cedilla;
pos = (686,-12);
},
{
name = top;
pos = (966,1676);
},
{
name = top0315;
pos = (1588,1632);
},
{
name = top_dd;
pos = (1582,1600);
}
);
associatedMasterId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
guides = (
{
angle = 90;
pos = (1392,1432);
}
);
layerId = "773773F7-3DB5-4147-B766-F86286931301";
name = "Sep 11 18, 23:27";
shapes = (
{
closed = 1;
nodes = (
(1452,1329,o),
(1236,1510,o),
(936,1510,cs),
(556,1510,o),
(230,1216,o),
(154,744,c),
(76,273,o),
(303,-20,o),
(684,-20,cs),
(983,-20,o),
(1257,160,o),
(1364,466,c),
(1184,466,l),
(1105,259,o),
(911,148,o),
(712,148,cs),
(442,148,o),
(265,358,o),
(328,744,c),
(393,1132,o),
(640,1341,o),
(910,1342,cs),
(1108,1341,o),
(1265,1231,o),
(1274,1024,c),
(1454,1024,l)
);
}
);
width = 1490;
},
{
anchors = (
{
name = _center;
pos = (816.792,745);
},
{
name = cedilla;
pos = (705,6);
},
{
name = center;
pos = (816.792,745);
},
{
name = top;
pos = (993,1676);
}
);
background = {
shapes = (
{
pos = (11,0);
ref = O;
}
);
};
guides = (
{
pos = (1623,1024);
},
{
pos = (-1391,0);
},
{
angle = -99.4;
pos = (935,584);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(1160,-20,o),
(1419,285,o),
(1481,538,c),
(1073,538,l),
(1032,413,o),
(919,332,o),
(757,332,cs),
(573,332,o),
(491,460,o),
(533,722,c),
(579,992,o),
(727,1158,o),
(941,1158,cs),
(1088,1158,o),
(1152,1068,o),
(1141,930,c),
(1545,930,l),
(1574,1300,o),
(1332,1510,o),
(943,1510,cs),
(555,1510,o),
(206,1257,o),
(125,768,c),
(43,262,o),
(314,-20,o),
(733,-20,cs)
);
}
);
width = 1573;
},
{
anchors = (
{
name = bottom_dd;
pos = (1314,-408);
},
{
name = cedilla;
pos = (680,6);
},
{
name = top;
pos = (940,1586);
},
{
name = top0315;
pos = (1646,1588);
},
{
name = top_dd;
pos = (1646,1600);
}
);
associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
background = {
shapes = (
{
ref = O;
}
);
};
guides = (
{
pos = (1232,1024);
},
{
pos = (-256,0);
}
);
layerId = "06889DA9-D1FD-4E3E-9B69-96C5F07B1474";
name = "Sep 14 18, 09:35";
shapes = (
{
closed = 1;
nodes = (
(1539,1295,o),
(1283,1510,o),
(936,1510,cs),
(547,1510,o),
(192,1233,o),
(114,744,c),
(32,256,o),
(279,-20,o),
(696,-20,cs),
(1129,-20,o),
(1376,282,o),
(1438,536,c),
(1026,538,l),
(989,413,o),
(879,337,o),
(748,338,cs),
(564,337,o),
(480,489,o),
(524,744,c),
(564,1004,o),
(704,1155,o),
(884,1154,cs),
(1012,1155,o),
(1100,1079,o),
(1090,930,c),
(1502,930,l)
);
}
);
width = 1522;
},
{
anchors = (
{
name = _center;
pos = (770.792,745);
},
{
name = cedilla;
pos = (671,0);
},
{
name = center;
pos = (770.792,745);
},
{
name = top;
pos = (949,1676);
}
);
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(1018,-20,o),
(1247,256,o),
(1319,466,c),
(1269,466,l),
(1199,265,o),
(979,26,o),
(675,26,cs),
(370,26,o),
(146,276,o),
(225,744,cs),
(301,1207,o),
(608,1463,o),
(911,1464,cs),
(1217,1463,o),
(1357,1222,o),
(1359,1024,c),
(1409,1024,l),
(1409,1236,o),
(1272,1510,o),
(921,1510,cs),
(554,1510,o),
(253,1201,o),
(179,744,cs),
(101,288,o),
(301,-20,o),
(667,-20,cs)
);
}
);
width = 1481;
},
{
anchors = (
{
name = _center;
pos = (774.924,745);
},
{
name = cedilla;
pos = (670.59,0);
},
{
name = center;
pos = (774.924,745);
},
{
name = top;
pos = (948.05,1676);
}
);
background = {
shapes = (
{
ref = O;
}
);
};
guides = (
{
angle = 80.6;
pos = (758,1432);
},
{
angle = -9.4;
pos = (1240,480);
},
{
angle = -9.4;
pos = (1261,1008);
}
);
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(995.617,-24,o),
(1284.051,184,o),
(1385.054,480,c),
(1202.054,480,l),
(1122.109,281,o),
(925.429,144,o),
(707.429,144,cs),
(409.429,144,o),
(247.154,390,o),
(305.759,744,cs),
(364.694,1100,o),
(608.419,1346,o),
(906.419,1346,cs),
(1125.419,1346,o),
(1275.573,1208,o),
(1288.463,1008,c),
(1472.463,1008,l),
(1469.797,1306,o),
(1250.231,1514,o),
(934.231,1514,cs),
(537.231,1514,o),
(200.421,1195,o),
(125.759,744,cs),
(51.593,296,o),
(283.617,-24,o),
(679.617,-24,cs)
);
}
);
width = 1479;
},
{
anchors = (
{
name = bottom_dd;
pos = (1250,-408);
},
{
name = cedilla;
pos = (686,-12);
},
{
name = top;
pos = (966,1676);
},
{
name = top0315;
pos = (1588,1632);
},
{
name = top_dd;
pos = (1582,1600);
}
);
associatedMasterId = m008;
guides = (
{
angle = 90;
pos = (1392,1432);
}
);
layerId = "2063B3BD-2DFB-476A-AC3D-03AD0BE8D4ED";
name = "Sep 11 18, 23:27";
shapes = (
{
closed = 1;
nodes = (
(1452,1329,o),
(1236,1510,o),
(936,1510,cs),
(556,1510,o),
(230,1216,o),
(154,744,c),
(76,273,o),
(303,-20,o),
(684,-20,cs),
(983,-20,o),
(1257,160,o),
(1364,466,c),
(1184,466,l),
(1105,259,o),
(911,148,o),
(712,148,cs),
(442,148,o),
(265,358,o),
(328,744,c),
(393,1132,o),
(640,1341,o),
(910,1342,cs),
(1108,1341,o),
(1265,1231,o),
(1274,1024,c),
(1454,1024,l)
);
}
);
width = 1490;
},
{
anchors = (
{
name = _center;
pos = (789.924,745);
},
{
name = cedilla;
pos = (663.583,6);
},
{
name = center;
pos = (789.924,745);
},
{
name = top;
pos = (948.05,1676);
}
);
background = {
hints = (
{
horizontal = 1;
place = (-20, 21);
target = up;
type = BottomGhost;
},
{
horizontal = 1;
place = (1510, -20);
target = down;
type = TopGhost;
},
{
horizontal = 1;
options = 4;
place = (-20, 0);
type = TTSnap;
},
{
horizontal = 1;
options = 4;
place = (1510, 0);
type = TTSnap;
},
{
horizontal = 1;
place = (-20, 21);
target = up;
type = BottomGhost;
},
{
horizontal = 1;
place = (1510, -20);
target = down;
type = TopGhost;
},
{
horizontal = 1;
options = 4;
place = (-20, 0);
type = TTSnap;
},
{
horizontal = 1;
options = 4;
place = (1510, 0);
type = TTSnap;
},
{
horizontal = 1;
place = (-20, 21);
target = up;
type = BottomGhost;
},
{
horizontal = 1;
place = (1510, -20);
target = down;
type = TopGhost;
},
{
horizontal = 1;
options = 4;
place = (-20, 0);
type = TTSnap;
},
{
horizontal = 1;
options = 4;
place = (1510, 0);
type = TTSnap;
}
);
shapes = (
{
pos = (-34,0);
ref = O;
}
);
};
guides = (
{
angle = -9.4;
pos = (-118,0);
},
{
angle = -9.4;
pos = (1158,560);
},
{
angle = -9.4;
pos = (1158,928);
}
);
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1053.617,-24,o),
(1361.024,208,o),
(1461.298,560,c),
(1042.298,560,l),
(993.121,420,o),
(883.215,336,o),
(740.215,336,cs),
(537.215,336,o),
(452.716,484,o),
(495.759,744,cs),
(538.967,1005,o),
(673.634,1154,o),
(875.634,1154,cs),
(1018.634,1154,o),
(1101.562,1069,o),
(1103.22,928,c),
(1522.22,928,l),
(1539.493,1280,o),
(1308.231,1514,o),
(927.231,1514,cs),
(520.231,1514,o),
(158.202,1242,o),
(75.759,744,cs),
(-6.023,250,o),
(265.617,-24,o),
(672.617,-24,cs)
);
}
);
width = 1508;
},
{
anchors = (
{
name = bottom_dd;
pos = (1314,-408);
},
{
name = cedilla;
pos = (680,6);
},
{
name = top;
pos = (940,1586);
},
{
name = top0315;
pos = (1646,1588);
},
{
name = top_dd;
pos = (1646,1600);
}
);
associatedMasterId = m010;
background = {
shapes = (
{
ref = O;
}
);
};
guides = (
{
pos = (1232,1024);
},
{
pos = (-256,0);
}
);
layerId = "A252781C-87F7-4164-93F9-D21069582B43";
name = "Sep 14 18, 09:35";
shapes = (
{
closed = 1;
nodes = (
(1539,1295,o),
(1283,1510,o),
(936,1510,cs),
(547,1510,o),
(192,1233,o),
(114,744,c),
(32,256,o),
(279,-20,o),
(696,-20,cs),
(1129,-20,o),
(1376,282,o),
(1438,536,c),
(1026,538,l),
(989,413,o),
(879,337,o),
(748,338,cs),
(564,337,o),
(480,489,o),
(524,744,c),
(564,1004,o),
(704,1155,o),
(884,1154,cs),
(1012,1155,o),
(1100,1079,o),
(1090,930,c),
(1502,930,l)
);
}
);
width = 1522;
},
{
anchors = (
{
name = _center;
pos = (711.924,745);
},
{
name = cedilla;
pos = (614.59,0);
},
{
name = center;
pos = (711.924,745);
},
{
name = top;
pos = (892.05,1676);
}
);
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(961.279,-20,o),
(1189.971,256,o),
(1261.736,466,c),
(1211.736,466,l),
(1141.461,265,o),
(921.894,26,o),
(618.894,26,cs),
(312.894,26,o),
(88.282,276,o),
(165.759,744,cs),
(242.408,1207,o),
(550.954,1464,o),
(856.954,1464,cs),
(1159.954,1464,o),
(1299.891,1222,o),
(1304.112,1024,c),
(1354.112,1024,l),
(1352.209,1236,o),
(1214.569,1510,o),
(864.569,1510,cs),
(497.569,1510,o),
(195.414,1201,o),
(119.759,744,cs),
(44.268,288,o),
(244.279,-20,o),
(611.279,-20,cs)
);
}
);
width = 1352;
}
);
metricLeft = O;
unicode = 67;
userData = {
com.typemytype.robofont.guideline.magnetic.ju3ppiFr9V = 5;
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,90 @@
{
glyphname = C.squared;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (674,0);
ref = C;
}
);
width = 2828;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (738,0);
ref = C;
}
);
width = 2828;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (669,0);
ref = C;
}
);
width = 2828;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (675,0);
ref = C;
}
);
width = 2828;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (628,0);
ref = C;
}
);
width = 2828;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (660,0);
ref = C;
}
);
width = 2828;
}
);
unicode = 127282;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Cacute;
kernLeft = C;
kernRight = C;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = C;
},
{
pos = (512,372);
ref = acute;
}
);
width = 1491;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = C;
},
{
pos = (480,372);
ref = acute;
}
);
width = 1573;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = C;
},
{
pos = (542,372);
ref = acute;
}
);
width = 1481;
},
{
layerId = m008;
shapes = (
{
ref = C;
},
{
pos = (475,414);
ref = acute;
}
);
width = 1479;
},
{
layerId = m010;
shapes = (
{
ref = C;
},
{
pos = (416,414);
ref = acute;
}
);
width = 1508;
},
{
layerId = m012;
shapes = (
{
ref = C;
},
{
pos = (485,372);
ref = acute;
}
);
width = 1352;
}
);
unicode = 262;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Ccaron;
kernLeft = C;
kernRight = C;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = C;
},
{
pos = (379,372);
ref = caron;
}
);
width = 1491;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = C;
},
{
pos = (223,372);
ref = caron;
}
);
width = 1573;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = C;
},
{
pos = (397,388);
ref = caron;
}
);
width = 1481;
},
{
layerId = m008;
shapes = (
{
ref = C;
},
{
pos = (390,372);
ref = caron;
}
);
width = 1479;
},
{
layerId = m010;
shapes = (
{
ref = C;
},
{
pos = (194,372);
ref = caron;
}
);
width = 1508;
},
{
layerId = m012;
shapes = (
{
ref = C;
},
{
pos = (404,388);
ref = caron;
}
);
width = 1352;
}
);
unicode = 268;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Ccedilla;
kernLeft = C;
kernRight = C;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = C;
},
{
pos = (511,-12);
ref = cedilla;
}
);
width = 1491;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = C;
},
{
pos = (341,6);
ref = cedilla;
}
);
width = 1573;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = C;
},
{
pos = (549,0);
ref = cedilla;
}
);
width = 1481;
},
{
layerId = m008;
shapes = (
{
ref = C;
},
{
pos = (517,0);
ref = cedilla;
}
);
width = 1479;
},
{
layerId = m010;
shapes = (
{
ref = C;
},
{
pos = (316,6);
ref = cedilla;
}
);
width = 1508;
},
{
layerId = m012;
shapes = (
{
ref = C;
},
{
pos = (557,0);
ref = cedilla;
}
);
width = 1352;
}
);
unicode = 199;
}

View File

@ -0,0 +1,110 @@
{
glyphname = Ccedillaacute;
kernLeft = C;
kernRight = C;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = C;
},
{
pos = (511,-12);
ref = cedilla;
},
{
pos = (512,372);
ref = acute;
}
);
width = 1491;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = C;
},
{
pos = (341,6);
ref = cedilla;
},
{
pos = (480,372);
ref = acute;
}
);
width = 1573;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = C;
},
{
pos = (549,0);
ref = cedilla;
},
{
pos = (542,372);
ref = acute;
}
);
width = 1481;
},
{
layerId = m008;
shapes = (
{
ref = C;
},
{
pos = (517,0);
ref = cedilla;
},
{
pos = (475,414);
ref = acute;
}
);
width = 1479;
},
{
layerId = m010;
shapes = (
{
ref = C;
},
{
pos = (316,6);
ref = cedilla;
},
{
pos = (416,414);
ref = acute;
}
);
width = 1508;
},
{
layerId = m012;
shapes = (
{
ref = C;
},
{
pos = (557,0);
ref = cedilla;
},
{
pos = (485,372);
ref = acute;
}
);
width = 1352;
}
);
unicode = 7688;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Ccircumflex;
kernLeft = C;
kernRight = C;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = C;
},
{
pos = (379,372);
ref = circumflex;
}
);
width = 1491;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = C;
},
{
pos = (223,372);
ref = circumflex;
}
);
width = 1573;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = C;
},
{
pos = (393,372);
ref = circumflex;
}
);
width = 1481;
},
{
layerId = m008;
shapes = (
{
ref = C;
},
{
pos = (390,372);
ref = circumflex;
}
);
width = 1479;
},
{
layerId = m010;
shapes = (
{
ref = C;
},
{
pos = (194,372);
ref = circumflex;
}
);
width = 1508;
},
{
layerId = m012;
shapes = (
{
ref = C;
},
{
pos = (400,372);
ref = circumflex;
}
);
width = 1352;
}
);
unicode = 264;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Cdotaccent;
kernLeft = C;
kernRight = C;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = C;
},
{
pos = (601,372);
ref = dotaccent;
}
);
width = 1491;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = C;
},
{
pos = (535,372);
ref = dotaccent;
}
);
width = 1573;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = C;
},
{
pos = (639,372);
ref = dotaccent;
}
);
width = 1481;
},
{
layerId = m008;
shapes = (
{
ref = C;
},
{
pos = (612,372);
ref = dotaccent;
}
);
width = 1479;
},
{
layerId = m010;
shapes = (
{
ref = C;
},
{
pos = (506,372);
ref = dotaccent;
}
);
width = 1508;
},
{
layerId = m012;
shapes = (
{
ref = C;
},
{
pos = (646,372);
ref = dotaccent;
}
);
width = 1352;
}
);
unicode = 266;
}

View File

@ -0,0 +1,630 @@
{
glyphname = Cheabkhasiancyrillic;
layers = (
{
anchors = (
{
name = bottom;
pos = (942,-2);
},
{
name = cyrtic;
pos = (942,0);
}
);
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(175,841,o),
(303,692,o),
(556,692,c),
(578,840,l),
(431,841,o),
(352,934,o),
(378,1082,c),
(216,1082,l)
);
},
{
closed = 1;
nodes = (
(1129,-23,o),
(1280,15,o),
(1374,72,c),
(1352,224,l),
(1239,175,o),
(1105,145,o),
(1000,146,cs),
(727,145,o),
(588,320,o),
(638,608,cs),
(678,850,ls),
(727,1155,o),
(896,1341,o),
(1126,1342,cs),
(1350,1341,o),
(1457,1164,o),
(1410,870,cs),
(1406,838,l),
(622,838,l),
(600,692,l),
(1562,692,l),
(1580,806,ls),
(1652,1245,o),
(1489,1510,o),
(1152,1510,cs),
(812,1510,o),
(564,1260,o),
(498,850,cs),
(456,608,ls),
(393,215,o),
(588,-23,o),
(974,-24,cs)
);
}
);
width = 1664;
},
{
anchors = (
{
name = bottom;
pos = (1074,0);
},
{
name = cyrtic;
pos = (1018,0);
}
);
background = {
shapes = (
{
closed = 1;
nodes = (
(134,783,o),
(265,602,o),
(536,602,c),
(582,870,l),
(460,870,o),
(401,943,o),
(424,1082,c),
(184,1082,l)
);
},
{
closed = 1;
nodes = (
(1315,-23,o),
(1498,23,o),
(1548,40,c),
(1550,376,l),
(1463,355,o),
(1312,326,o),
(1132,326,cs),
(867,326,o),
(809,454,o),
(834,608,cs),
(878,882,ls),
(902,1012,o),
(1009,1126,o),
(1196,1126,c),
(1353,1126,o),
(1405,1041,o),
(1388,930,c),
(1382,898,l),
(792,898,l),
(738,570,l),
(1720,570,l),
(1752,774,ls),
(1824,1201,o),
(1649,1475,o),
(1254,1474,cs),
(876,1475,o),
(547,1228,o),
(488,882,cs),
(446,608,ls),
(384,239,o),
(579,-23,o),
(1074,-24,c)
);
}
);
};
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(137,801,o),
(271,621,o),
(542,622,c),
(586,888,l),
(461,889,o),
(406,964,o),
(430,1102,c),
(188,1102,l)
);
},
{
closed = 1;
nodes = (
(1236,-23,o),
(1448,6,o),
(1548,40,c),
(1550,376,l),
(1420,344,o),
(1257,326,o),
(1150,326,cs),
(902,326,o),
(805,420,o),
(834,594,cs),
(884,900,ls),
(910,1054,o),
(1041,1159,o),
(1206,1160,cs),
(1346,1159,o),
(1415,1087,o),
(1394,964,c),
(1388,918,l),
(798,918,l),
(744,590,l),
(1724,590,l),
(1758,792,ls),
(1831,1244,o),
(1649,1508,o),
(1262,1508,cs),
(874,1508,o),
(553,1253,o),
(494,900,cs),
(444,594,ls),
(380,208,o),
(617,-23,o),
(1074,-24,c)
);
}
);
width = 1812;
},
{
anchors = (
{
name = bottom;
pos = (864,-6);
},
{
name = cyrtic;
pos = (898,0);
}
);
background = {
shapes = (
{
closed = 1;
nodes = (
(204,881,o),
(314,759,o),
(530,760,c),
(536,808,l),
(340,807,o),
(255,900,o),
(286,1082,c),
(238,1082,l)
);
},
{
closed = 1;
nodes = (
(1015,-20,o),
(1130,12,o),
(1260,82,c),
(1248,124,l),
(1134,62,o),
(1018,28,o),
(902,26,cs),
(598,22,o),
(457,244,o),
(522,640,cs),
(560,872,ls),
(621,1252,o),
(830,1484,o),
(1128,1484,cs),
(1397,1484,o),
(1495,1287,o),
(1432,898,cs),
(1418,808,l),
(544,808,l),
(536,760,l),
(1458,760,l),
(1480,894,ls),
(1548,1307,o),
(1428,1530,o),
(1122,1530,cs),
(805,1530,o),
(584,1287,o),
(514,876,cs),
(474,634,ls),
(406,230,o),
(567,-20,o),
(898,-20,cs)
);
}
);
};
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(204,879,o),
(311,759,o),
(530,760,c),
(536,808,l),
(344,807,o),
(255,905,o),
(286,1082,c),
(238,1082,l)
);
},
{
closed = 1;
nodes = (
(1012,-20,o),
(1134,13,o),
(1262,82,c),
(1248,124,l),
(1130,60,o),
(1022,28,o),
(910,26,cs),
(600,23,o),
(457,247,o),
(522,640,cs),
(558,852,ls),
(620,1235,o),
(824,1463,o),
(1106,1464,cs),
(1375,1463,o),
(1478,1262,o),
(1414,878,cs),
(1402,808,l),
(544,808,l),
(536,760,l),
(1442,760,l),
(1460,872,ls),
(1531,1289,o),
(1411,1510,o),
(1116,1510,cs),
(806,1510,o),
(582,1262,o),
(512,856,cs),
(474,634,ls),
(404,228,o),
(564,-20,o),
(892,-20,cs)
);
}
);
width = 1576;
},
{
anchors = (
{
name = bottom;
pos = (916.259,-2);
},
{
name = cyrtic;
pos = (916.59,0);
}
);
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(147.651,840,o),
(276.15,692,o),
(527.15,692,c),
(551.651,840,l),
(402.817,841,o),
(325.882,932,o),
(349.714,1082,c),
(187.714,1082,l)
);
},
{
closed = 1;
nodes = (
(1101.783,-23,o),
(1253.742,13,o),
(1346.51,72,c),
(1325.673,224,l),
(1211.561,175,o),
(1078.595,145,o),
(974.76,146,cs),
(700.595,145,o),
(561.731,321,o),
(609.244,608,cs),
(649.307,850,ls),
(699.799,1155,o),
(869.591,1341,o),
(1096.757,1342,cs),
(1323.591,1341,o),
(1432.124,1163,o),
(1382.618,870,cs),
(1377.32,838,l),
(595.32,838,l),
(571.15,692,l),
(1533.15,692,l),
(1552.023,806,ls),
(1625.533,1244,o),
(1463.569,1510,o),
(1124.569,1510,cs),
(785.569,1510,o),
(537.182,1260,o),
(469.307,850,cs),
(429.244,608,ls),
(364.349,216,o),
(560.783,-23,o),
(946.617,-24,cs)
);
}
);
width = 1600;
},
{
anchors = (
{
name = bottom;
pos = (1062.59,0);
},
{
name = cyrtic;
pos = (1008.59,0);
}
);
background = {
shapes = (
{
closed = 1;
nodes = (
(96,783,o),
(259,602,o),
(530,602,c),
(530,870,l),
(407,870,o),
(337,943,o),
(338,1082,c),
(96,1082,l)
);
},
{
closed = 1;
nodes = (
(1411,-23,o),
(1585,23,o),
(1632,40,c),
(1580,376,l),
(1498,355,o),
(1350,326,o),
(1170,326,cs),
(905,326,o),
(826,454,o),
(826,608,cs),
(826,882,ls),
(826,1012,o),
(916,1126,o),
(1102,1126,c),
(1260,1126,o),
(1327,1041,o),
(1326,930,c),
(1326,898,l),
(736,898,l),
(736,570,l),
(1716,570,l),
(1716,774,ls),
(1716,1201,o),
(1498,1475,o),
(1102,1474,cs),
(724,1475,o),
(436,1228,o),
(436,882,cs),
(436,608,ls),
(436,239,o),
(675,-23,o),
(1170,-24,c)
);
}
);
};
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(125.195,801,o),
(258.396,621,o),
(529.562,622,c),
(573.598,888,l),
(448.763,889,o),
(393.179,964,o),
(417.025,1102,c),
(175.025,1102,l)
);
},
{
closed = 1;
nodes = (
(1222.783,-23,o),
(1435.583,6,o),
(1535.212,40,c),
(1538.837,376,l),
(1408.539,344,o),
(1245.559,326,o),
(1136.559,326,cs),
(889.559,326,o),
(792.121,420,o),
(820.926,594,cs),
(871.584,900,ls),
(897.079,1054,o),
(1028.461,1159,o),
(1194.627,1160,cs),
(1333.461,1159,o),
(1403.542,1087,o),
(1382.179,964,c),
(1374.564,918,l),
(784.564,918,l),
(730.264,590,l),
(1710.264,590,l),
(1743.705,792,ls),
(1818.533,1244,o),
(1636.238,1508,o),
(1248.238,1508,cs),
(862.238,1508,o),
(540.023,1253,o),
(481.584,900,cs),
(430.926,594,ls),
(367.024,208,o),
(603.783,-23,o),
(1062.617,-24,c)
);
}
);
width = 1780;
},
{
anchors = (
{
name = bottom;
pos = (805.597,-6);
},
{
name = cyrtic;
pos = (840.59,0);
}
);
background = {
shapes = (
{
closed = 1;
nodes = (
(147,879,o),
(274,759,o),
(492,760,c),
(492,808,l),
(299,807,o),
(193,905,o),
(194,1082,c),
(148,1082,l)
);
},
{
closed = 1;
nodes = (
(1104,-20,o),
(1220,13,o),
(1336,82,c),
(1316,124,l),
(1209,60,o),
(1105,28,o),
(994,26,cs),
(685,22,o),
(505,247,o),
(504,640,cs),
(504,872,ls),
(505,1255,o),
(670,1484,o),
(952,1484,cs),
(1220,1484,o),
(1357,1282,o),
(1358,898,cs),
(1358,808,l),
(498,808,l),
(498,760,l),
(1404,760,l),
(1404,894,ls),
(1404,1309,o),
(1249,1530,o),
(954,1530,cs),
(644,1530,o),
(458,1283,o),
(458,876,cs),
(458,634,ls),
(458,227,o),
(656,-20,o),
(984,-20,cs)
);
}
);
};
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(141.108,879,o),
(248.242,759,o),
(466.407,760,c),
(474.354,808,l),
(281.188,807,o),
(191.412,905,o),
(221.714,1082,c),
(175.714,1082,l)
);
},
{
closed = 1;
nodes = (
(949.279,-20,o),
(1070.742,13,o),
(1198.165,82,c),
(1185.118,124,l),
(1067.523,60,o),
(958.226,28,o),
(846.894,26,cs),
(537.232,22,o),
(394.481,247,o),
(458.541,640,cs),
(493.638,852,ls),
(558.043,1235,o),
(760.788,1463,o),
(1042.954,1464,cs),
(1310.788,1463,o),
(1414.513,1262,o),
(1351.942,878,cs),
(1340.354,808,l),
(480.354,808,l),
(472.407,760,l),
(1378.407,760,l),
(1396.949,872,ls),
(1465.983,1289,o),
(1347.569,1510,o),
(1052.569,1510,cs),
(742.569,1510,o),
(515.678,1263,o),
(448.3,856,cs),
(411.548,634,ls),
(344.17,227,o),
(501.279,-20,o),
(829.279,-20,cs)
);
}
);
width = 1448;
}
);
tags = (
"TODO-opsz"
);
unicode = 1212;
userData = {
interface.gridadjust.original = "{'width': 2189.0, 'leftMargin': 95, 'rightMargin': 154.0}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,89 @@
{
glyphname = Chedescenderabkhasiancyrillic;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = Cheabkhasiancyrillic;
},
{
pos = (844,-64);
ref = cyrillictic.cn;
}
);
width = 1664;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = Cheabkhasiancyrillic;
},
{
pos = (730,-162);
ref = cyrillictic.cn;
}
);
width = 1812;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = Cheabkhasiancyrillic;
},
{
alignment = -1;
pos = (910,-28);
ref = cyrillictic.cn;
}
);
width = 1576;
},
{
layerId = m008;
shapes = (
{
ref = Cheabkhasiancyrillic;
},
{
pos = (851,-64);
ref = cyrillictic.cn;
}
);
width = 1600;
},
{
layerId = m010;
shapes = (
{
ref = Cheabkhasiancyrillic;
},
{
pos = (737,-162);
ref = cyrillictic.cn;
}
);
width = 1780;
},
{
layerId = m012;
shapes = (
{
ref = Cheabkhasiancyrillic;
},
{
alignment = -1;
pos = (910,-28);
ref = cyrillictic.cn;
}
);
width = 1448;
}
);
tags = (
"TODO-opsz"
);
unicode = 1214;
}

View File

@ -0,0 +1,93 @@
{
glyphname = Chedescendercyrillic;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = afii10041;
},
{
pos = (1188,0);
ref = cyrillictic.cn;
}
);
width = 1464;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = afii10041;
},
{
pos = (1280,0);
ref = cyrillictic.cn;
}
);
width = 1548;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = afii10041;
},
{
pos = (1124,0);
ref = cyrillictic.cn;
}
);
width = 1413;
},
{
layerId = m008;
shapes = (
{
ref = afii10041;
},
{
pos = (1193,0);
ref = cyrillictic.cn;
}
);
width = 1398;
},
{
layerId = m010;
shapes = (
{
ref = afii10041;
},
{
pos = (1285,0);
ref = cyrillictic.cn;
}
);
width = 1516;
},
{
layerId = m012;
shapes = (
{
ref = afii10041;
},
{
pos = (1116,0);
ref = cyrillictic.cn;
}
);
width = 1272;
}
);
tags = (
"TODO-opsz"
);
unicode = 1206;
userData = {
interface.gridadjust.original = "{'width': 2052, 'leftMargin': 276, 'rightMargin': 120}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,87 @@
{
glyphname = Chedieresiscyrillic;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = afii10041;
},
{
pos = (198,372);
ref = dieresis;
}
);
width = 1464;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = afii10041;
},
{
pos = (372,372);
ref = dieresis;
}
);
width = 1548;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = afii10041;
},
{
pos = (84,372);
ref = dieresis;
}
);
width = 1413;
},
{
layerId = m008;
shapes = (
{
ref = afii10041;
},
{
pos = (200,372);
ref = dieresis;
}
);
width = 1398;
},
{
layerId = m010;
shapes = (
{
ref = afii10041;
},
{
pos = (376,372);
ref = dieresis;
}
);
width = 1516;
},
{
layerId = m012;
shapes = (
{
ref = afii10041;
},
{
pos = (76,372);
ref = dieresis;
}
);
width = 1272;
}
);
tags = (
"TODO-opsz"
);
unicode = 1268;
}

View File

@ -0,0 +1,87 @@
{
glyphname = Chekhakassiancyrillic;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = afii10041;
},
{
pos = (1188,0);
ref = cyrillictic.cn;
}
);
width = 1464;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = afii10041;
},
{
pos = (1280,0);
ref = cyrillictic.cn;
}
);
width = 1548;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = afii10041;
},
{
pos = (1124,0);
ref = cyrillictic.cn;
}
);
width = 1413;
},
{
layerId = m008;
shapes = (
{
ref = afii10041;
},
{
pos = (1193,0);
ref = cyrillictic.cn;
}
);
width = 1398;
},
{
layerId = m010;
shapes = (
{
ref = afii10041;
},
{
pos = (1285,0);
ref = cyrillictic.cn;
}
);
width = 1516;
},
{
layerId = m012;
shapes = (
{
ref = afii10041;
},
{
pos = (1116,0);
ref = cyrillictic.cn;
}
);
width = 1272;
}
);
tags = (
"TODO-opsz"
);
unicode = 1227;
}

View File

@ -0,0 +1,130 @@
{
glyphname = Cheverticalstrokecyrillic;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(710,1012,l),
(594,312,l),
(754,312,l),
(870,1012,l)
);
},
{
ref = afii10041;
}
);
width = 1464;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(794,1102,l),
(658,282,l),
(838,282,l),
(974,1102,l)
);
},
{
ref = afii10041;
}
);
width = 1548;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(712,960,l),
(608,328,l),
(654,328,l),
(760,960,l)
);
},
{
alignment = -1;
ref = afii10041;
}
);
width = 1413;
},
{
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(682.126,1012,l),
(566.241,312,l),
(726.241,312,l),
(842.126,1012,l)
);
},
{
ref = afii10041;
}
);
width = 1398;
},
{
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(783.025,1102,l),
(647.275,282,l),
(827.275,282,l),
(963.025,1102,l)
);
},
{
ref = afii10041;
}
);
width = 1516;
},
{
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(651.517,960,l),
(546.89,328,l),
(592.89,328,l),
(697.517,960,l)
);
},
{
alignment = -1;
ref = afii10041;
}
);
width = 1272;
}
);
metricLeft = afii10041;
metricRight = afii10041;
tags = (
"TODO-opsz"
);
unicode = 1208;
userData = {
interface.gridadjust.original = "{'width': 1924, 'leftMargin': 276, 'rightMargin': 152}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,62 @@
{
glyphname = Chi;
kernLeft = X;
kernRight = X;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = X;
}
);
width = 1314;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = X;
}
);
width = 1562;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = X;
}
);
width = 1198;
},
{
layerId = m008;
shapes = (
{
ref = X;
}
);
width = 1250;
},
{
layerId = m010;
shapes = (
{
ref = X;
}
);
width = 1524;
},
{
layerId = m012;
shapes = (
{
ref = X;
}
);
width = 1070;
}
);
unicode = 935;
}

View File

@ -0,0 +1,217 @@
{
glyphname = Chook;
kernLeft = C;
kernRight = C;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(1486,1210,ls),
(1506,1327,o),
(1581,1361,o),
(1672,1362,cs),
(1695,1361,o),
(1714,1359,o),
(1728,1356,c),
(1752,1502,l),
(1727,1510,o),
(1689,1510,o),
(1656,1510,cs),
(1492,1510,o),
(1348,1402,o),
(1314,1210,cs),
(1282,1024,l),
(1454,1024,l)
);
},
{
ref = C;
}
);
width = 1580;
},
{
guides = (
{
angle = 90;
pos = (-1824,0);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(1556,1016,ls),
(1578,1173,o),
(1726,1225,o),
(1818,1224,c),
(1845,1225,o),
(1900,1222,o),
(1928,1222,c),
(1982,1542,l),
(1915,1551,o),
(1865,1551,o),
(1804,1550,cs),
(1516,1551,o),
(1225,1388,o),
(1178,1082,cs),
(1154,930,l),
(1544,930,l,{
name = hr00;
})
);
},
{
ref = C;
}
);
width = 1800;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(1452,1286,ls),
(1471,1400,o),
(1520,1440,o),
(1586,1440,cs),
(1598,1440,o),
(1615,1439,o),
(1634,1436,c),
(1640,1482,l),
(1624,1485,o),
(1607,1487,o),
(1592,1486,cs),
(1491,1487,o),
(1428,1425,o),
(1406,1288,cs),
(1362,1024,l),
(1408,1024,l,{
name = hr00;
})
);
},
{
alignment = -1;
ref = C;
}
);
width = 1444;
},
{
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1458.904,1210,ls),
(1479.274,1327,o),
(1554.902,1361,o),
(1648.068,1362,cs),
(1667.902,1361,o),
(1688.571,1359,o),
(1703.075,1356,c),
(1727.245,1502,l),
(1701.569,1510,o),
(1663.569,1510,o),
(1628.569,1510,cs),
(1465.569,1510,o),
(1319.69,1402,o),
(1288.904,1210,cs),
(1258.112,1024,l),
(1428.112,1024,l)
);
},
{
ref = C;
}
);
width = 1516;
},
{
guides = (
{
angle = 80.6;
pos = (-1668,0);
}
);
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1550.788,1016,ls),
(1577.614,1172,o),
(1719.388,1225,o),
(1813.222,1224,c),
(1839.388,1225,o),
(1893.891,1222,o),
(1922.891,1222,c),
(1975.867,1542,l),
(1907.357,1551,o),
(1858.357,1551,o),
(1797.191,1550,cs),
(1509.357,1551,o),
(1223.372,1388,o),
(1171.714,1082,cs),
(1146.551,930,l),
(1536.551,930,l,{
name = hr00;
})
);
},
{
ref = C;
}
);
width = 1774;
},
{
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1395.168,1272,ls),
(1414.2,1393,o),
(1456.981,1440,o),
(1548.981,1440,cs),
(1562.981,1440,o),
(1575.815,1439,o),
(1584.65,1438,c),
(1592.265,1484,l),
(1583.596,1486,o),
(1570.761,1487,o),
(1556.596,1486,cs),
(1437.761,1487,o),
(1372.504,1419,o),
(1347.168,1272,cs),
(1306.112,1024,l),
(1354.112,1024,l,{
name = hr00;
})
);
},
{
alignment = -1;
ref = C;
}
);
width = 1316;
}
);
metricLeft = C;
unicode = 391;
userData = {
interface.gridadjust.original = "{'width': 1998, 'leftMargin': 256, 'rightMargin': -44}";
};
}

View File

@ -0,0 +1,92 @@
{
glyphname = D.circled;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (692,0);
ref = D;
}
);
width = 2846;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (756,0);
ref = D;
}
);
width = 2847;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (688,0);
ref = D;
}
);
width = 2846;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (718,0);
ref = D;
}
);
width = 2848;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (673,0);
ref = D;
}
);
width = 2847;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (695,0);
ref = D;
}
);
width = 2847;
}
);
metricLeft = largeCircle;
metricRight = largeCircle;
unicode = 9401;
}

View File

@ -0,0 +1,697 @@
{
color = (219,235,247,1);
glyphname = D;
kernLeft = B;
kernRight = D;
layers = (
{
anchors = (
{
name = _center;
pos = (765.792,745);
},
{
name = bottom;
pos = (436,0);
},
{
name = cross;
pos = (340,768);
},
{
name = top;
pos = (990,1676);
}
);
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(1007,0,o),
(1303,276,o),
(1378,736,cs),
(1457,1204,o),
(1242,1489,o),
(808,1490,cs),
(428,1490,l),
(402,1330,l),
(782,1330,ls),
(1132,1329,o),
(1268,1114,o),
(1208,760,cs),
(1146,390,o),
(928,160,o),
(558,160,cs),
(216,160,l),
(190,0,l),
(552,0,ls)
);
},
{
closed = 1;
nodes = (
(334,1490,l),
(88,0,l),
(268,0,l),
(514,1490,l)
);
}
);
width = 1471;
},
{
anchors = (
{
name = bottom;
pos = (530,0);
},
{
name = bottom_dd;
pos = (1190,-408);
},
{
name = cross;
pos = (306,768);
},
{
name = top;
pos = (802,1676);
},
{
name = top0315;
pos = (1524,1612);
},
{
name = top_dd;
pos = (1522,1600);
}
);
associatedMasterId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
layerId = "43B3EEE0-AAB0-4149-B835-61E9C8667B70";
name = "Sep 11 18, 23:23";
shapes = (
{
closed = 1;
nodes = (
(1001,0,o),
(1303,282,o),
(1382,748,c),
(1457,1210,o),
(1248,1489,o),
(814,1490,c),
(428,1490,l),
(402,1330,l),
(776,1330,l),
(1126,1329,o),
(1265,1108,o),
(1208,748,c),
(1146,384,o),
(931,160,o),
(562,160,c),
(216,160,l),
(190,0,l),
(546,0,l)
);
},
{
closed = 1;
nodes = (
(334,1490,l),
(88,0,l),
(268,0,l),
(514,1490,l)
);
}
);
width = 1472;
},
{
anchors = (
{
name = _center;
pos = (780.792,745);
},
{
name = bottom;
pos = (582,0);
},
{
name = cross;
pos = (334,788);
},
{
name = top;
pos = (780,1676);
}
);
guides = (
{
pos = (2176,1024);
},
{
pos = (8,764);
},
{
pos = (788,1548);
},
{
pos = (2804,1696);
},
{
pos = (1468,348);
},
{
pos = (2124,1480);
},
{
pos = (1276,560);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(1039,0,o),
(1361,268,o),
(1438,724,c),
(1516,1199,o),
(1268,1489,o),
(808,1490,c),
(410,1490,l),
(352,1146,l),
(748,1146,l),
(980,1146,o),
(1088,1068,o),
(1038,766,c),
(986,445,o),
(832,343,o),
(610,344,c),
(226,344,l),
(168,0,l),
(584,0,l)
);
},
{
closed = 1;
nodes = (
(250,1490,l),
(2,0,l),
(408,0,l),
(654,1490,l)
);
}
);
width = 1501;
},
{
anchors = (
{
name = bottom;
pos = (574,0);
},
{
name = bottom_dd;
pos = (1326,-408);
},
{
name = cross;
pos = (326,788);
},
{
name = top;
pos = (754,1586);
},
{
name = top0315;
pos = (1658,1594);
},
{
name = top_dd;
pos = (1658,1600);
}
);
associatedMasterId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
guides = (
{
pos = (1992,1024);
},
{
pos = (0,764);
},
{
pos = (260,1548);
},
{
pos = (2180,1696);
},
{
pos = (1732,348);
},
{
pos = (1644,1480);
},
{
pos = (1404,560);
}
);
layerId = "E3EE1E77-C165-47A6-B00B-72F4081D370D";
name = "Sep 14 18, 09:46";
shapes = (
{
closed = 1;
nodes = (
(1021,0,o),
(1356,279,o),
(1434,744,c),
(1510,1210,o),
(1268,1489,o),
(808,1490,c),
(402,1490,l),
(344,1146,l),
(730,1146,l),
(963,1146,o),
(1076,1056,o),
(1026,744,c),
(975,433,o),
(832,343,o),
(610,344,c),
(218,344,l),
(160,0,l),
(568,0,l)
);
},
{
closed = 1;
nodes = (
(242,1490,l),
(-6,0,l),
(398,0,l),
(646,1490,l)
);
}
);
width = 1484;
},
{
anchors = (
{
name = _center;
pos = (761.792,745);
},
{
name = bottom;
pos = (498,0);
},
{
name = cross;
pos = (288,756);
},
{
name = top;
pos = (818,1676);
}
);
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(966,0,o),
(1265,276,o),
(1346,750,cs),
(1425,1213,o),
(1225,1489,o),
(814,1490,cs),
(410,1490,l),
(402,1442,l),
(806,1442,ls),
(1201,1443,o),
(1372,1193,o),
(1300,750,cs),
(1231,317,o),
(943,47,o),
(538,46,cs),
(172,46,l),
(162,0,l),
(530,0,ls)
);
},
{
closed = 1;
nodes = (
(386,1490,l),
(140,0,l),
(186,0,l),
(434,1490,l)
);
}
);
width = 1462;
},
{
anchors = (
{
name = _center;
pos = (741.924,745);
},
{
name = bottom;
pos = (502.59,0);
},
{
name = cross;
pos = (277.732,768);
},
{
name = top;
pos = (774.05,1676);
}
);
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(974.59,0,o),
(1281.275,282,o),
(1358.421,748,cs),
(1434.904,1210,o),
(1221.258,1490,o),
(787.258,1490,cs),
(401.258,1490,l),
(374.77,1330,l),
(748.77,1330,ls),
(1098.77,1330,o),
(1238.018,1108,o),
(1178.421,748,cs),
(1118.161,384,o),
(905.078,160,o),
(535.078,160,cs),
(189.078,160,l),
(162.59,0,l),
(520.59,0,ls)
);
},
{
closed = 1;
nodes = (
(307.258,1490,l),
(60.59,0,l),
(240.59,0,l),
(487.258,1490,l)
);
}
);
width = 1412;
},
{
anchors = (
{
name = bottom;
pos = (530,0);
},
{
name = bottom_dd;
pos = (1190,-408);
},
{
name = cross;
pos = (306,768);
},
{
name = top;
pos = (802,1676);
},
{
name = top0315;
pos = (1524,1612);
},
{
name = top_dd;
pos = (1522,1600);
}
);
associatedMasterId = m008;
layerId = "BB18A406-1301-455B-A742-287CC9CA039A";
name = "Sep 11 18, 23:23";
shapes = (
{
closed = 1;
nodes = (
(1001,0,o),
(1303,282,o),
(1382,748,c),
(1457,1210,o),
(1248,1489,o),
(814,1490,c),
(428,1490,l),
(402,1330,l),
(776,1330,l),
(1126,1329,o),
(1265,1108,o),
(1208,748,c),
(1146,384,o),
(931,160,o),
(562,160,c),
(216,160,l),
(190,0,l),
(546,0,l)
);
},
{
closed = 1;
nodes = (
(334,1490,l),
(88,0,l),
(268,0,l),
(514,1490,l)
);
}
);
width = 1472;
},
{
anchors = (
{
name = _center;
pos = (763.924,745);
},
{
name = bottom;
pos = (578.59,0);
},
{
name = cross;
pos = (331.043,788);
},
{
name = top;
pos = (776.05,1676);
}
);
background = {
shapes = (
{
pos = (-106,0);
ref = O;
}
);
};
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1033.59,0,o),
(1376.93,292,o),
(1451.759,744,cs),
(1526.752,1197,o),
(1275.258,1490,o),
(815.258,1490,cs),
(407.258,1490,l),
(350.309,1146,l),
(732.309,1146,ls),
(983.309,1146,o),
(1076.953,1017,o),
(1031.759,744,cs),
(986.895,473,o),
(854.539,344,o),
(611.539,344,cs),
(223.539,344,l),
(166.59,0,l),
(574.59,0,l)
);
},
{
closed = 1;
nodes = (
(239.258,1490,l),
(-7.41,0,l),
(408.59,0,l),
(655.258,1490,l)
);
}
);
width = 1456;
},
{
anchors = (
{
name = bottom;
pos = (574,0);
},
{
name = bottom_dd;
pos = (1326,-408);
},
{
name = cross;
pos = (326,788);
},
{
name = top;
pos = (754,1586);
},
{
name = top0315;
pos = (1658,1594);
},
{
name = top_dd;
pos = (1658,1600);
}
);
associatedMasterId = m010;
guides = (
{
pos = (1992,1024);
},
{
pos = (0,764);
},
{
pos = (260,1548);
},
{
pos = (2180,1696);
},
{
pos = (1732,348);
},
{
pos = (1644,1480);
},
{
pos = (1404,560);
}
);
layerId = "882393F0-C9BA-4B9E-A86E-082BD20AF98E";
name = "Sep 14 18, 09:46";
shapes = (
{
closed = 1;
nodes = (
(1021,0,o),
(1356,279,o),
(1434,744,c),
(1510,1210,o),
(1268,1489,o),
(808,1490,c),
(402,1490,l),
(344,1146,l),
(730,1146,l),
(963,1146,o),
(1076,1056,o),
(1026,744,c),
(975,433,o),
(832,343,o),
(610,344,c),
(218,344,l),
(160,0,l),
(568,0,l)
);
},
{
closed = 1;
nodes = (
(242,1490,l),
(-6,0,l),
(398,0,l),
(646,1490,l)
);
}
);
width = 1484;
},
{
anchors = (
{
name = _center;
pos = (702.924,745);
},
{
name = bottom;
pos = (438.59,0);
},
{
name = cross;
pos = (229.745,756);
},
{
name = top;
pos = (758.05,1676);
}
);
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(908.59,0,o),
(1208.116,275,o),
(1286.752,750,cs),
(1363.567,1214,o),
(1166.258,1490,o),
(755.258,1490,cs),
(351.258,1490,l),
(343.312,1442,l),
(747.312,1442,ls),
(1134.312,1442,o),
(1312.766,1185,o),
(1240.752,750,cs),
(1167.745,309,o),
(892.205,46,o),
(478.205,46,cs),
(112.205,46,l),
(104.59,0,l),
(470.59,0,ls)
);
},
{
closed = 1;
nodes = (
(327.258,1490,l),
(80.59,0,l),
(128.59,0,l),
(375.258,1490,l)
);
}
);
width = 1334;
}
);
metricLeft = H;
metricRight = O;
note = "!post:RemoveOverlap";
unicode = 68;
userData = {
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,90 @@
{
glyphname = D.squared;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (683,0);
ref = D;
}
);
width = 2828;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (747,0);
ref = D;
}
);
width = 2828;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (679,0);
ref = D;
}
);
width = 2828;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (708,0);
ref = D;
}
);
width = 2828;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (664,0);
ref = D;
}
);
width = 2828;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (686,0);
ref = D;
}
);
width = 2828;
}
);
unicode = 127283;
}

View File

@ -0,0 +1,87 @@
{
glyphname = DZ;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (1471,0);
ref = Z;
}
);
width = 2751;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (1501,0);
ref = Z;
}
);
width = 2923;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (1462,0);
ref = Z;
}
);
width = 2702;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (1412,0);
ref = Z;
}
);
width = 2628;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (1456,0);
ref = Z;
}
);
width = 2846;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (1334,0);
ref = Z;
}
);
width = 2446;
}
);
tags = (
"TODO-opsz"
);
unicode = 497;
}

View File

@ -0,0 +1,98 @@
{
glyphname = Dbar1;
kernLeft = B;
kernRight = D;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
name = ital_gen;
shapes = (
{
ref = D;
},
{
pos = (-147,47);
ref = crossbar;
}
);
width = 1471;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
name = ital_gen;
shapes = (
{
ref = D;
},
{
pos = (-213,67);
ref = crossbar;
}
);
width = 1501;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
name = ital_gen;
shapes = (
{
ref = D;
},
{
pos = (-163,34);
ref = crossbar;
}
);
width = 1462;
},
{
layerId = m008;
name = ital_gen;
shapes = (
{
ref = D;
},
{
pos = (-202,48);
ref = crossbar;
}
);
width = 1412;
},
{
layerId = m010;
name = ital_gen;
shapes = (
{
ref = D;
},
{
pos = (-221,67);
ref = crossbar;
}
);
width = 1456;
},
{
layerId = m012;
name = ital_gen;
shapes = (
{
ref = D;
},
{
pos = (-162,34);
ref = crossbar;
}
);
width = 1334;
}
);
unicode = 393;
userData = {
interface.gridadjust.original = "{'width': 1953, 'leftMargin': 55, 'rightMargin': 184}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,86 @@
{
glyphname = Dcaron;
kernLeft = B;
kernRight = D;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (400,372);
ref = caron;
}
);
width = 1471;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (10,372);
ref = caron;
}
);
width = 1501;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (266,388);
ref = caron;
}
);
width = 1462;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (216,372);
ref = caron;
}
);
width = 1412;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (22,372);
ref = caron;
}
);
width = 1456;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (270,388);
ref = caron;
}
);
width = 1334;
}
);
unicode = 270;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Dcedilla;
kernLeft = B;
kernRight = D;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (250,0);
ref = commaaccent;
}
);
width = 1471;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (396,0);
ref = commaaccent;
}
);
width = 1501;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (312,0);
ref = commaaccent;
}
);
width = 1462;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (349,0);
ref = commaaccent;
}
);
width = 1412;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (409,0);
ref = commaaccent;
}
);
width = 1456;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (317,0);
ref = commaaccent;
}
);
width = 1334;
}
);
unicode = 7696;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Dcircumflexbelow;
kernLeft = B;
kernRight = D;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (1120,0);
ref = circumflexsubnosp;
}
);
width = 1471;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (1366,0);
ref = circumflexsubnosp;
}
);
width = 1501;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (1110,0);
ref = circumflexsubnosp;
}
);
width = 1462;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (1219,0);
ref = circumflexsubnosp;
}
);
width = 1412;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (1379,0);
ref = circumflexsubnosp;
}
);
width = 1456;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (1115,0);
ref = circumflexsubnosp;
}
);
width = 1334;
}
);
unicode = 7698;
}

View File

@ -0,0 +1,63 @@
{
glyphname = Dcroat;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = Dbar1;
}
);
width = 1471;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = Dbar1;
}
);
width = 1501;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = Dbar1;
}
);
width = 1462;
},
{
layerId = m008;
shapes = (
{
ref = Dbar1;
}
);
width = 1412;
},
{
layerId = m010;
shapes = (
{
ref = Dbar1;
}
);
width = 1456;
},
{
layerId = m012;
shapes = (
{
ref = Dbar1;
}
);
width = 1334;
}
);
tags = (
"TODO-opsz"
);
unicode = 272;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Ddotaccent;
kernLeft = B;
kernRight = D;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (622,372);
ref = dotaccent;
}
);
width = 1471;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (322,372);
ref = dotaccent;
}
);
width = 1501;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (508,372);
ref = dotaccent;
}
);
width = 1462;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (438,372);
ref = dotaccent;
}
);
width = 1412;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (334,372);
ref = dotaccent;
}
);
width = 1456;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (512,372);
ref = dotaccent;
}
);
width = 1334;
}
);
unicode = 7690;
}

View File

@ -0,0 +1,86 @@
{
glyphname = Ddotbelow;
kernLeft = B;
kernRight = D;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (1132,0);
ref = dotbelow;
}
);
width = 1471;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (1212,0);
ref = dotbelow;
}
);
width = 1501;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (1150,0);
ref = dotbelow;
}
);
width = 1462;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (1231,0);
ref = dotbelow;
}
);
width = 1412;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (1225,0);
ref = dotbelow;
}
);
width = 1456;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (1155,0);
ref = dotbelow;
}
);
width = 1334;
}
);
unicode = 7692;
}

View File

@ -0,0 +1,200 @@
{
glyphname = Delta;
kernLeft = Alphagreek;
kernRight = Alphagreek;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(1240,0,l),
(940,1490,l),
(754,1490,l),
(-40,0,l)
);
},
{
closed = 1;
nodes = (
(802,1254,l),
(814,1254,l),
(1018,160,l),
(232,160,l)
);
}
);
width = 1386;
},
{
guides = (
{
pos = (476,1240);
},
{
pos = (8,764);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(1490,0,l),
(1246,1490,l),
(692,1490,l),
(-46,0,l)
);
},
{
closed = 1;
nodes = (
(896,1080,l),
(908,1080,l),
(1010,326,l),
(544,326,l)
);
}
);
width = 1630;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(1102,0,l),
(798,1490,l),
(774,1490,l),
(-26,0,l)
);
},
{
closed = 1;
nodes = (
(768,1382,l),
(770,1382,l),
(1046,46,l),
(50,46,l)
);
}
);
width = 1262;
},
{
background = {
shapes = (
{
ref = Lambda;
}
);
};
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1212.59,0,l),
(913.258,1490,l),
(727.258,1490,l),
(-67.41,0,l)
);
},
{
closed = 1;
nodes = (
(774.189,1254,l),
(786.189,1254,l),
(993.078,160,l),
(207.078,160,l)
);
}
);
width = 1320;
},
{
background = {
shapes = (
{
pos = (-30,0);
ref = Lambda;
}
);
};
guides = (
{
orientation = center;
angle = 80.6;
pos = (-5039,1240);
},
{
angle = -9.4;
pos = (-222,764);
}
);
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1448.59,0,l),
(1203.258,1490,l),
(651.258,1490,l),
(-87.41,0,l)
);
},
{
closed = 1;
nodes = (
(853.383,1080,l),
(865.383,1080,l),
(968.559,326,l),
(502.559,326,l)
);
}
);
width = 1536;
},
{
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1044.59,0,l),
(737.258,1490,l),
(715.258,1490,l),
(-85.41,0,l)
);
},
{
closed = 1;
nodes = (
(707.379,1382,l),
(709.379,1382,l),
(984.205,46,l),
(-9.795,46,l)
);
}
);
width = 1134;
}
);
metricLeft = A;
metricRight = A;
tags = (
"TODO-opsz"
);
unicode = (916,8710);
userData = {
interface.gridadjust.original = "{'width': 1991.0, 'leftMargin': 40, 'rightMargin': 66.0}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,188 @@
{
glyphname = Dhook;
kernLeft = B;
kernRight = D;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(357,1094,l),
(365,1150,ls),
(380,1242,o),
(409,1329,o),
(525,1330,cs),
(669,1330,l),
(695,1490,l),
(549,1490,ls),
(357,1489,o),
(226,1356,o),
(203,1192,cs),
(189,1094,l)
);
},
{
pos = (321,0);
ref = D;
}
);
width = 1792;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(461,870,l),
(479,978,ls),
(492,1065,o),
(538,1146,o),
(661,1146,cs),
(927,1146,l,{
name = hr00;
}),
(985,1490,l),
(719,1490,ls),
(408,1489,o),
(181,1329,o),
(135,1048,cs),
(105,870,l)
);
},
{
pos = (495,0);
ref = D;
}
);
width = 1996;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(281,1228,l),
(285,1254,ls),
(305,1378,o),
(349,1443,o),
(465,1442,cs),
(607,1442,l,{
name = hr00;
}),
(619,1490,l),
(471,1490,ls),
(331,1489,o),
(264,1407,o),
(243,1280,cs),
(235,1228,l)
);
},
{
alignment = -1;
pos = (215,0);
ref = D;
}
);
width = 1677;
},
{
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(329.701,1094,l),
(338.971,1150,ls),
(354.202,1242,o),
(382.605,1329,o),
(498.77,1330,cs),
(642.77,1330,l),
(669.258,1490,l),
(523.258,1490,ls),
(331.093,1489,o),
(204.075,1356,o),
(175.924,1192,cs),
(159.701,1094,l)
);
},
{
pos = (322,0);
ref = D;
}
);
width = 1734;
},
{
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(450.618,870,l),
(468.497,978,ls),
(481.9,1065,o),
(530.309,1146,o),
(654.309,1146,cs),
(918.309,1146,l,{
name = hr00;
}),
(975.258,1490,l),
(711.258,1490,ls),
(398.093,1489,o),
(170.605,1329,o),
(126.085,1048,cs),
(96.618,870,l)
);
},
{
pos = (498,0);
ref = D;
}
);
width = 1954;
},
{
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(223.884,1228,l),
(228.189,1254,ls),
(250.869,1391,o),
(302.477,1443,o),
(413.312,1442,cs),
(555.312,1442,l,{
name = hr00;
}),
(563.258,1490,l),
(417.258,1490,ls),
(290.093,1489,o),
(209.007,1416,o),
(186.493,1280,cs),
(177.884,1228,l)
);
},
{
alignment = -1;
pos = (218,0);
ref = D;
}
);
width = 1552;
}
);
metricLeft = T;
metricRight = D;
unicode = 394;
userData = {
interface.gridadjust.original = "{'width': 2134.0, 'leftMargin': 41, 'rightMargin': 184.0}";
};
}

View File

@ -0,0 +1,271 @@
{
glyphname = Digamma;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(846,802,l),
(786,428,l),
(952,428,l),
(1012,802,l,{
name = hr00;
})
);
},
{
closed = 1;
nodes = (
(328,1490,l),
(82,0,l),
(262,0,l),
(510,1490,l)
);
},
{
closed = 1;
nodes = (
(378,826,l),
(352,666,l),
(990,666,l),
(1016,826,l)
);
},
{
closed = 1;
nodes = (
(488,1490,l),
(462,1330,l),
(1196,1330,l),
(1222,1490,l)
);
}
);
width = 1292;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(926,866,l),
(834,338,l),
(1152,338,l),
(1242,866,l)
);
},
{
closed = 1;
nodes = (
(328,1490,l),
(82,0,l),
(486,0,l),
(734,1490,l)
);
},
{
closed = 1;
nodes = (
(494,908,l),
(440,582,l),
(1146,582,l),
(1202,908,l)
);
},
{
closed = 1;
nodes = (
(608,1490,l),
(552,1164,l),
(1350,1164,l),
(1406,1490,l)
);
}
);
width = 1438;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(952,766,l),
(904,482,l),
(952,482,l),
(998,766,l)
);
},
{
closed = 1;
nodes = (
(388,1490,l),
(142,0,l),
(188,0,l),
(434,1490,l)
);
},
{
closed = 1;
nodes = (
(270,768,l),
(260,722,l),
(990,722,l),
(1000,768,l)
);
},
{
closed = 1;
nodes = (
(388,1490,l),
(380,1442,l),
(1180,1442,l),
(1188,1490,l)
);
}
);
width = 1182;
},
{
layerId = m008;
shapes = (
{
closed = 1;
nodes = (
(814,802,l),
(754,428,l),
(920,428,l),
(980,802,l,{
name = hr00;
})
);
},
{
closed = 1;
nodes = (
(296,1490,l),
(50,0,l),
(230,0,l),
(478,1490,l)
);
},
{
closed = 1;
nodes = (
(346,826,l),
(320,666,l),
(958,666,l),
(984,826,l)
);
},
{
closed = 1;
nodes = (
(456,1490,l),
(430,1330,l),
(1164,1330,l),
(1190,1490,l)
);
}
);
width = 1228;
},
{
layerId = m010;
shapes = (
{
closed = 1;
nodes = (
(910,866,l),
(818,338,l),
(1136,338,l),
(1226,866,l)
);
},
{
closed = 1;
nodes = (
(312,1490,l),
(66,0,l),
(470,0,l),
(718,1490,l)
);
},
{
closed = 1;
nodes = (
(478,908,l),
(424,582,l),
(1130,582,l),
(1186,908,l)
);
},
{
closed = 1;
nodes = (
(592,1490,l),
(536,1164,l),
(1334,1164,l),
(1390,1490,l)
);
}
);
width = 1406;
},
{
layerId = m012;
shapes = (
{
closed = 1;
nodes = (
(888,766,l),
(840,482,l),
(888,482,l),
(934,766,l)
);
},
{
closed = 1;
nodes = (
(324,1490,l),
(78,0,l),
(124,0,l),
(370,1490,l)
);
},
{
closed = 1;
nodes = (
(206,768,l),
(196,722,l),
(926,722,l),
(936,768,l)
);
},
{
closed = 1;
nodes = (
(324,1490,l),
(316,1442,l),
(1116,1442,l),
(1124,1490,l)
);
}
);
width = 1054;
}
);
tags = (
"TODO-opsz"
);
unicode = 988;
userData = {
interface.gridadjust.original = "{'width': 1551.0, 'leftMargin': 256, 'rightMargin': 31.0}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,86 @@
{
glyphname = Dlinebelow;
kernLeft = B;
kernRight = D;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (1134,0);
ref = macronsubnosp;
}
);
width = 1471;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (1302,0);
ref = macronsubnosp;
}
);
width = 1501;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (1196,0);
ref = macronsubnosp;
}
);
width = 1462;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (1233,0);
ref = macronsubnosp;
}
);
width = 1412;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (1315,0);
ref = macronsubnosp;
}
);
width = 1456;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (1201,0);
ref = macronsubnosp;
}
);
width = 1334;
}
);
unicode = 7694;
}

View File

@ -0,0 +1,243 @@
{
glyphname = Dtopbar;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(1320,1458,l),
(424,1458,l),
(398,1288,l),
(1088,1288,l),
(1018,870,l),
(670,870,ls),
(349,870,o),
(143,698,o),
(98,440,cs),
(55,180,o),
(204,0,o),
(524,0,cs),
(1080,0,l)
);
},
{
closed = 1;
nodes = (
(552,166,ls),
(346,166,o),
(285,297,o),
(308,442,cs),
(332,585,o),
(433,701,o),
(640,702,cs),
(990,702,l),
(902,166,l)
);
}
);
width = 1292;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(1464,1502,l),
(416,1502,l),
(364,1184,l),
(1022,1184,l),
(990,990,l),
(824,990,ls),
(448,989,o),
(163,794,o),
(116,500,cs),
(67,207,o),
(282,0,o),
(658,0,cs),
(1214,0,l)
);
},
{
closed = 1;
nodes = (
(710,312,ls),
(561,311,o),
(489,396,o),
(506,504,cs),
(524,605,o),
(623,681,o),
(770,680,cs),
(936,680,l),
(876,312,l)
);
}
);
width = 1428;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(1248,1490,l),
(440,1490,l),
(430,1442,l),
(1192,1442,l),
(1084,776,l),
(572,776,ls),
(313,777,o),
(132,636,o),
(94,404,cs),
(53,164,o),
(195,0,o),
(442,0,cs),
(1000,0,l)
);
},
{
closed = 1;
nodes = (
(450,46,ls),
(217,47,o),
(104,180,o),
(142,408,cs),
(173,602,o),
(340,730,o),
(562,730,cs),
(1074,730,l),
(962,46,l)
);
}
);
width = 1210;
},
{
layerId = m008;
shapes = (
{
closed = 1;
nodes = (
(1288,1458,l),
(392,1458,l),
(366,1288,l),
(1056,1288,l),
(986,870,l),
(638,870,ls),
(317,870,o),
(111,698,o),
(66,440,cs),
(23,180,o),
(172,0,o),
(492,0,cs),
(1048,0,l)
);
},
{
closed = 1;
nodes = (
(520,166,ls),
(314,166,o),
(253,297,o),
(276,442,cs),
(300,585,o),
(401,701,o),
(608,702,cs),
(958,702,l),
(870,166,l)
);
}
);
width = 1228;
},
{
layerId = m010;
shapes = (
{
closed = 1;
nodes = (
(1448,1502,l),
(400,1502,l),
(348,1184,l),
(1006,1184,l),
(974,990,l),
(808,990,ls),
(432,989,o),
(147,794,o),
(100,500,cs),
(51,207,o),
(266,0,o),
(642,0,cs),
(1198,0,l)
);
},
{
closed = 1;
nodes = (
(694,312,ls),
(545,311,o),
(473,396,o),
(490,504,cs),
(508,605,o),
(607,681,o),
(754,680,cs),
(920,680,l),
(860,312,l)
);
}
);
width = 1396;
},
{
layerId = m012;
shapes = (
{
closed = 1;
nodes = (
(1184,1490,l),
(376,1490,l),
(366,1442,l),
(1128,1442,l),
(1020,776,l),
(508,776,ls),
(249,777,o),
(68,636,o),
(30,404,cs),
(-11,164,o),
(131,0,o),
(378,0,cs),
(936,0,l)
);
},
{
closed = 1;
nodes = (
(386,46,ls),
(153,47,o),
(40,180,o),
(78,408,cs),
(109,602,o),
(276,730,o),
(498,730,cs),
(1010,730,l),
(898,46,l)
);
}
);
width = 1082;
}
);
tags = (
"TODO-opsz"
);
unicode = 395;
userData = {
interface.gridadjust.original = "{'width': 1777, 'leftMargin': 109, 'rightMargin': 219}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,86 @@
{
glyphname = Dz;
kernLeft = B;
kernRight = z;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (1471,0);
ref = z;
}
);
width = 2579;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (1501,0);
ref = z;
}
);
width = 2719;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (1462,0);
ref = z;
}
);
width = 2504;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (1412,0);
ref = z;
}
);
width = 2388;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (1456,0);
ref = z;
}
);
width = 2620;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (1334,0);
ref = z;
}
);
width = 2248;
}
);
unicode = 498;
}

View File

@ -0,0 +1,92 @@
{
glyphname = Dzcaron_;
kernLeft = B;
kernRight = z;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
ref = D;
},
{
pos = (1471,0);
ref = zcaron;
}
);
width = 2579;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
ref = D;
},
{
pos = (1501,0);
ref = zcaron;
}
);
width = 2719;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
ref = D;
},
{
pos = (1462,0);
ref = zcaron;
}
);
width = 2504;
},
{
layerId = m008;
shapes = (
{
ref = D;
},
{
pos = (1412,0);
ref = zcaron;
}
);
width = 2388;
},
{
layerId = m010;
shapes = (
{
ref = D;
},
{
pos = (1456,0);
ref = zcaron;
}
);
width = 2620;
},
{
layerId = m012;
shapes = (
{
ref = D;
},
{
pos = (1334,0);
ref = zcaron;
}
);
width = 2248;
}
);
unicode = 453;
userData = {
interface.gridadjust.original = "{'width': 3079, 'leftMargin': 256, 'rightMargin': 98}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,94 @@
{
glyphname = Dzeabkhasiancyrillic;
kernRight = eight;
layers = (
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = three.1;
}
);
width = 1287;
},
{
guides = (
{
pos = (1111,2280);
},
{
pos = (111,764);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = three.1;
}
);
width = 1381;
},
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = three.1;
}
);
width = 1225;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = three.1;
}
);
width = 1208;
},
{
guides = (
{
pos = (1111,2280);
},
{
pos = (111,764);
}
);
layerId = m010;
shapes = (
{
alignment = 1;
ref = three.1;
}
);
width = 1348;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = three.1;
}
);
width = 1100;
}
);
metricLeft = three;
metricRight = three;
tags = (
"TODO-opsz"
);
unicode = 1248;
userData = {
interface.gridadjust.original = "{'width': 1643, 'leftMargin': 140, 'rightMargin': 165}";
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,90 @@
{
glyphname = E.circled;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (825,0);
ref = E;
}
);
width = 2846;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (889,0);
ref = E;
}
);
width = 2847;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (811,0);
ref = E;
}
);
width = 2846;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (844,0);
ref = E;
}
);
width = 2848;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (786,0);
ref = E;
}
);
width = 2847;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = largeCircle;
},
{
pos = (793,0);
ref = E;
}
);
width = 2847;
}
);
unicode = 9402;
}

View File

@ -0,0 +1,347 @@
{
color = (219,235,247,1);
glyphname = E;
kernLeft = B;
kernRight = E;
layers = (
{
anchors = (
{
name = _center;
pos = (642.792,745);
},
{
name = bottom;
pos = (520,0);
},
{
name = cedilla;
pos = (524,0);
},
{
name = ogonek;
pos = (998,0);
},
{
name = tonos;
pos = (288,1490);
},
{
name = top;
pos = (814,1676);
}
);
guides = (
{
orientation = center;
angle = 90;
pos = (836,516);
}
);
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
closed = 1;
nodes = (
(998,0,l),
(1024,160,l),
(294,160,l),
(378,666,l),
(1050,666,l),
(1076,826,l),
(404,826,l),
(488,1330,l),
(1208,1330,l),
(1234,1490,l),
(334,1490,l),
(88,0,l)
);
}
);
width = 1224;
},
{
anchors = (
{
name = _center;
pos = (667.792,745);
},
{
name = bottom;
pos = (544,0);
},
{
name = cedilla;
pos = (546,0);
},
{
name = ogonek;
pos = (1074,0);
},
{
name = tonos;
pos = (210,1490);
},
{
name = top;
pos = (824,1676);
}
);
guides = (
{
pos = (308,1360);
},
{
orientation = center;
angle = 90;
pos = (864,620);
}
);
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
closed = 1;
nodes = (
(1074,0,l),
(1128,326,l),
(462,326,l),
(504,582,l),
(1118,582,l),
(1172,908,l),
(558,908,l),
(600,1164,l),
(1268,1164,l),
(1324,1490,l),
(250,1490,l),
(2,0,l)
);
}
);
width = 1274;
},
{
anchors = (
{
name = _center;
pos = (628.792,745);
},
{
name = bottom;
pos = (506,0);
},
{
name = cedilla;
pos = (510,0);
},
{
name = ogonek;
pos = (954,0);
},
{
name = tonos;
pos = (334,1490);
},
{
name = top;
pos = (818,1676);
}
);
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
closed = 1;
nodes = (
(954,0,l),
(962,46,l),
(194,46,l),
(306,722,l),
(1010,722,l),
(1018,768,l),
(314,768,l),
(424,1442,l),
(1172,1442,l),
(1182,1490,l),
(386,1490,l),
(140,0,l)
);
}
);
width = 1196;
},
{
anchors = (
{
name = _center;
pos = (615.924,745);
},
{
name = bottom;
pos = (494.59,0);
},
{
name = cedilla;
pos = (496.59,0);
},
{
name = ogonek;
pos = (970.59,0);
},
{
name = tonos;
pos = (261.258,1490);
},
{
name = top;
pos = (786.05,1676);
}
);
guides = (
{
orientation = center;
angle = 80.6;
pos = (-4606,516);
}
);
layerId = m008;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(970.59,0,l),
(997.078,160,l),
(267.078,160,l),
(351.839,672,l),
(1023.839,672,l),
(1050.327,832,l),
(378.327,832,l),
(460.77,1330,l),
(1180.77,1330,l),
(1207.258,1490,l),
(307.258,1490,l),
(60.59,0,l)
);
}
);
width = 1160;
},
{
anchors = (
{
name = _center;
pos = (665.924,745);
},
{
name = bottom;
pos = (542.59,0);
},
{
name = cedilla;
pos = (544.59,0);
},
{
name = ogonek;
pos = (1070.59,0);
},
{
name = tonos;
pos = (199.258,1490);
},
{
name = top;
pos = (820.05,1676);
}
);
guides = (
{
angle = -9.4;
pos = (-76,1360);
},
{
orientation = center;
angle = 80.6;
pos = (-2963,620);
}
);
layerId = m010;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(1080.59,0,l),
(1137.539,344,l),
(465.539,344,l),
(506.264,590,l),
(1082.264,590,l),
(1134.246,904,l),
(558.246,904,l),
(598.309,1146,l),
(1274.309,1146,l),
(1331.258,1490,l),
(239.258,1490,l),
(-7.41,0,l)
);
}
);
width = 1260;
},
{
anchors = (
{
name = _center;
pos = (569.924,745);
},
{
name = bottom;
pos = (448.59,0);
},
{
name = cedilla;
pos = (450.59,0);
},
{
name = ogonek;
pos = (896.59,0);
},
{
name = tonos;
pos = (275.258,1490);
},
{
name = top;
pos = (760.05,1676);
}
);
layerId = m012;
name = ital_gen;
shapes = (
{
closed = 1;
nodes = (
(896.59,0,l),
(904.205,46,l),
(136.205,46,l),
(248.116,722,l),
(952.116,722,l),
(959.732,768,l),
(255.732,768,l),
(367.312,1442,l),
(1113.312,1442,l),
(1121.258,1490,l),
(327.258,1490,l),
(80.59,0,l)
);
}
);
width = 1068;
}
);
metricLeft = H;
unicode = 69;
userData = {
"interface.width-adjustments" = (
-16
);
};
}

View File

@ -0,0 +1,90 @@
{
glyphname = E.squared;
layers = (
{
layerId = "200BE2C5-40F6-4CF4-AF4F-A33C0CC0964F";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (816,0);
ref = E;
}
);
width = 2828;
},
{
layerId = m012;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (880,0);
ref = E;
}
);
width = 2828;
},
{
layerId = "11F4534A-B963-4AB5-820F-DAF9A20CD933";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (802,0);
ref = E;
}
);
width = 2828;
},
{
layerId = m008;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (834,0);
ref = E;
}
);
width = 2828;
},
{
layerId = "D0EC06BF-13F9-4C88-A6F5-B8203AF6C77E";
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (777,0);
ref = E;
}
);
width = 2828;
},
{
layerId = m010;
shapes = (
{
alignment = 1;
ref = whiteLargeSquare;
},
{
pos = (784,0);
ref = E;
}
);
width = 2828;
}
);
unicode = 127284;
}

Some files were not shown because too many files have changed in this diff Show More