Compare commits

...

61 Commits

Author SHA1 Message Date
Jany Belluz 996150820b
Merge pull request #142 from d125q/master
Make build scripts compatible with Python 3
2022-03-16 08:28:54 +01:00
Jany Belluz 265d15ecae
Merge pull request #150 from brian6932/fixed-broken-link
Fixed broken install link in readme
2022-03-16 08:27:53 +01:00
Brian 3fefa18b29
Fixed broken install link in readme 2022-03-15 19:29:35 -04:00
Jany Belluz 02917e46a1
Merge pull request #141 from VelichkoAlexander/fix/readme-brew-install-command
README.md - Update brew install command
2021-03-28 15:54:51 +01:00
Dario Gjorgjevski 6f32679e61
Make build scripts compatible with Python 3 2021-02-07 19:20:40 +01:00
Alexander Velichko 070726cfce fix brew install command 2020-12-27 11:26:39 +02:00
Jany Belluz a58e874526 Format README 2020-07-04 13:23:46 +01:00
Jany Belluz 5f00c7b95a
Merge pull request #135 from JakeElder/master
Add build Dockerfile
2020-07-04 11:45:05 +01:00
Jany Belluz d1c591af5a
Update README.md 2020-07-04 11:43:46 +01:00
Jany Belluz 514454e9e7
Merge pull request #134 from claymager/fira-logic
Port Fira Code's ligature logic
2020-07-04 11:42:02 +01:00
Jake Elder 290926b2da Add build Dockerfile 2020-07-02 13:23:21 +07:00
John Mager 5c088fcf68 Skip generating ignores for certain ligatures.
- Logic ripped from FiraCode, not currently applicable to Fantasque
 Sans

 - Some potential ligatures ( <*>, <$> ), can be arbitrarily extended
 while still making sense: ( <<<$>>>, etc). Standard 'ignore' rules will
 prevent this from displaying, so we can skip those for certain
 ligatures.
2020-06-21 15:00:57 -04:00
John Mager 7506577e37 Protects some sequences for being ligaturized 2020-06-21 15:00:57 -04:00
John Mager 2508b90ce9 Fixes bug in potentially cyclic ligatures
* fixes issue #133
2020-06-21 15:00:57 -04:00
John Mager bb0e4dc3af Allows hardcoding sequences to ignore ligatures
- Certain operator combinations - especially those involving equals
 signs - look wrong when some of them form ligatures.

 - All current rules from FiraCode were ported over, but many are
 currently irrelevant for this font. Those are commented out of the
 file.

 - Fixes issue #118
2020-06-21 15:00:57 -04:00
John Mager 824cd6a9f8 Added support for longer ligatures
- Breaking out the ligature substitution rules like this also allows for
 easy logical extensions, to handle edge cases as FiraCode does.
2020-06-21 15:00:45 -04:00
Jany Belluz f26bc2f418 Bump version 2019-11-16 19:53:01 +00:00
Jany Belluz eab24e0f4e Merge remote-tracking branch 'origin/master' into ligatures 2019-11-16 19:40:49 +00:00
Jany Belluz 852f3ce99f Fix various problems in ligatures 2019-11-16 19:39:26 +00:00
Jany Belluz ce0925cf8c Stop making EOTs 2019-11-16 16:59:06 +00:00
Jany Belluz 96a3d88ed0 Uniformise glyph coverage 2019-11-16 16:59:06 +00:00
Jany Belluz 9976f53dff Use TTFs as base for web fonts 2019-11-16 15:49:32 +00:00
artem-ogre 103c7cecc3 Add new ligatures
- Regular:                '::', '<<', '>>', '&&', '||', '//', '/*', '*/', '/**/'
- Italic/Bold/BoldItalic:                               '//', '/*', '*/', '/**/'
2019-11-16 15:41:02 +00:00
Jany Belluz 1dd5dbc74a WIP Remove overlaps and fix problems 2018-07-22 22:31:08 +01:00
Jany Belluz ecb649a229 Add ligatures with overlaps 2018-07-22 20:11:44 +01:00
Jany Belluz b9c399df2f
Fix typo 2018-07-18 15:04:53 +01:00
Jany Belluz 35c5032cc0
Merge pull request #98 from doekman/installation-instructions
Added installation instructions to README
2018-07-18 14:53:12 +02:00
Doeke Zanstra bf67c51429
Fixed link, and added some linebreaks 2018-07-18 14:51:18 +02:00
Doeke Zanstra eb7ab3a6cb
Added clarification of different installation packages 2018-07-18 13:01:29 +02:00
Doeke Zanstra 46139ca2ec
Added macOS+homebrew installation instructions to README.md 2018-07-18 12:48:49 +02:00
Jany Belluz 497bd58973
Remove Flattr link 2018-04-10 21:48:36 +02:00
Jany Belluz 45cdc309de Bump version 2018-01-07 19:00:45 +01:00
Jany Belluz 9be00993ba Add ≤ and ≥, fix #69 2018-01-07 17:52:48 +01:00
Jany Belluz 24cba22f2e Add black circle, fix #78 2018-01-07 17:06:43 +01:00
Jany Belluz 8a7b4f76c2 Add Perl 6 quotes, fix #82 2018-01-07 16:45:02 +01:00
belluzj 127e66b684 Merge pull request #83 from cedmax/patch-1
Fixed link to noLoopK zip file
2017-07-31 18:08:46 +02:00
Marco Cedaro afb3aa77e1 Fixed link to noLoopK zip file 2017-07-31 10:30:58 +01:00
Jany Belluz 6580d1c78f Update changelog 2017-07-12 22:35:58 +02:00
Jany Belluz d9f4307c88 Add numero sign, fix #23 2017-07-12 22:18:59 +02:00
Jany Belluz 12543d4cc1 Fix the cyrillic у as mentioned in #23 2017-07-12 20:55:05 +02:00
Jany Belluz 82c5e7d0fc Add a variant with a larger line height
As proposed in https://github.com/belluzj/fantasque-sans/issues/23\#issuecomment-58776550
2017-07-12 20:39:32 +02:00
Jany Belluz 6a568c63f6 Add no-loop k also in italics 2017-07-12 20:15:48 +02:00
Jany Belluz 010717e575 Fix link in README 2017-07-10 18:58:19 +02:00
Jany Belluz b6abec986f Update the build system to bake in the non-looped k 2017-07-10 18:52:39 +02:00
Jany Belluz d6b7f3fbff Update copyright years 2017-07-10 18:47:37 +02:00
Jany Belluz ce60fbf7cf Use the Fontforge directory format 2017-07-10 18:47:37 +02:00
belluzj ae96bc245e Add a link to the release with baked-in `ss01` 2017-05-23 21:41:40 +02:00
belluzj e336dafcc2 Set theme jekyll-theme-cayman 2016-12-22 16:54:40 +01:00
Jany Belluz 7940546c88 Update copyright years 2016-04-03 21:32:23 +02:00
Jany Belluz aeee75db83 Fix bad generation of CSS declarations
...due to excess verbosity from FontForge.
2016-04-03 21:27:40 +02:00
Jany Belluz 3365244e8b Bump version 2016-04-03 21:09:38 +02:00
Jany Belluz 69cee70a22 Adjust curly quotes so that they also work well as apostrophes 2016-04-03 20:08:38 +02:00
Jany Belluz 5b82239229 Implement non-looping k in bold too 2016-04-03 18:38:35 +02:00
Jany Belluz c3470f189d Introducing the non-looping k stylistic set 2016-04-03 18:26:25 +02:00
Jany Belluz bfda59992d Merge branch 'master' of github.com:belluzj/fantasque-sans 2016-04-03 17:25:52 +02:00
Jany Belluz 39fea6744d Ignore generated WOFF2 fonts 2016-04-03 17:25:42 +02:00
belluzj 527de5dbe9 Update pkg.sh, fix #63 2016-01-18 21:59:23 +01:00
Jany Belluz 4d9b217854 Generate WOFF2 files, fix #62, new build dep: woff2_compress 2016-01-10 19:56:03 +01:00
belluzj f2eca867f1 Merge pull request #61 from kartynnik/master
Update README.md with a notice on the outdated FontForge in Ubuntu
2016-01-09 12:27:47 +01:00
Yury Kartynnik 4d5a72261c Update README.md with a notice on the outdated FontForge in Ubuntu 2016-01-09 10:14:05 +03:00
belluzj 7d31452e79 Update README.md 2015-12-26 15:55:41 +01:00
4429 changed files with 113394 additions and 108529 deletions

8
.gitignore vendored
View File

@ -4,12 +4,8 @@ TeX
*.deb
*.rpm
*~
Webfonts/*.woff
Webfonts/*.svg
Webfonts/*.eot
Webfonts/*.css
OTF/*.otf
*.ttf
Specimen/*.svg
Sources/*.sfd-*
Variants
*.pyc

141
CHANGELOG.md 100644
View File

@ -0,0 +1,141 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
## Unreleased
## [1.8.0] - 2019-11-16
### Added
- Add coding ligatures to all weights [#64]
### Removed
- Stop producing EOTs
[#64]: https://github.com/belluzj/fantasque-sans/issues/64
[1.8.0]: https://github.com/belluzj/fantasque-sans/releases/tag/v1.8.0
## [1.7.2] - 2018-01-07
### Added
- Font variant with a larger line height, especially for users of accented
capitals. [#23]
- Numero sign (№) [#23]
- Perl 6 quotes (「 and 」) [#82]
- Black circle (●) [#78]
- Comparison operators (≤ and ≥) [#69]
### Changed
- Fixed the curly tail on Cyrillic у [#23]
- Upgrade the build system to have a proper version of the font with
a built-in stylistic set `ss01` (no-loop `k`) [#67]
Thanks to the [Monoid](https://github.com/larsenwork/monoid) project
for open-sourcing their build scripts.
[#23]: https://github.com/belluzj/fantasque-sans/issues/23
[#67]: https://github.com/belluzj/fantasque-sans/issues/67
[#69]: https://github.com/belluzj/fantasque-sans/issues/69
[#78]: https://github.com/belluzj/fantasque-sans/issues/78
[#82]: https://github.com/belluzj/fantasque-sans/issues/82
[1.7.2]: https://github.com/belluzj/fantasque-sans/releases/tag/v1.7.2
## 1.7.1
- **Add a stylistic set to replace the looped lowercase `k` with
a straight version.**
- Adjust curly quotes so they behave better as apostrophes.
- Also, since nobody complained about the new Cyrillic characters,
I declare this is their official release! (I did not change
anything since 1.7.0 though).
## 1.7.0
Beta version for the 1.7 series.
- **Add Cyrillic alphabet to the four fonts.**
- Add some real sub/supscript numbers and fractions.
- Revamp straight and curly quotes.
- Fix some Windows rendering issues.
- Move accents around (why do I do that every time?)
- Add `fontdiff` script which generates font diffs.
## 1.6.5
- Make italics visible on Windows.
## 1.6.4
- Fix line height on Mac.
- Move all the italic glyphs to the left.
- Adjust some accents.
## 1.6.3
- Add block characters.
- Make the underscore visible on Windows.
- Generate better CSS.
## 1.6.2
- Make `+` symmetrical, align dots in `:` and `;`.
## 1.6.1
- Simplify @ to make it look sharp at all sizes.
- Various fixes.
## 1.6
- Add bold italic version.
## 1.5
- Add regular italic version.
- Some small changes (Q, w, y, n).
## 1.4.1
- Drop Reserved Font Name. **You can now subset, compress, hint and
whatnot without worrying about renaming**.
- Many small improvements (8, s , t, a, e, {, }, W, i, l, g...).
## 1.4
- Rename font to **Fantasque Sans**, because *fantasque is the new cosmic*.
- Make W look symmetrical at big size.
## 1.3.2
- Various fixes: playing again with bold m, moving accents again, taking
care again of Powerline symbols, clean 8 and R.
- Add a few box drawing characters (for use with vim-indentline).
- Generate webfonts (goal: this font used for code samples on all cool
languages' websites).
- Add a WIP medium version of the proportional font.
## 1.3.1
- Various fixes: still cleaning m and w, reworked all ogoneks, changed a
bit the dollar, moved some accents, eliminated glitches around
Powerline symbols.
- TTF fonts are now hinted using Freetype's `ttfautohint`, which should
give much better results on Windows (and maybe in Java apps and others
contexts). In case this is a problem, please let me know and I will
provide also an unhinted version.
**Windows users should use the TTF (TrueType) files.**
## 1.3
- Very slight change of metrics to add space between characters and lines.
- Various small changes : curlier curly brackets, more difference between
- various quotes, cleaner W, w, m, and rounder @.
- Windows compatibility.
- More latin accents.
- Greek letters.
- Powerline characters.
## 1.2.1
- Minor adjustments.
## 1.2
- Add the bold version.
- Various minor adjustments, new paragraph symbol, slanted dollar.
## 1.1.1
- Make slashes longer, ensure parenthesis and brackets are rendered at
the same height, and some other minor adjustments.
## 1.1
First release.

21
Dockerfile 100644
View File

@ -0,0 +1,21 @@
FROM ubuntu:18.04
RUN apt-get update && \
apt-get install software-properties-common -y && \
add-apt-repository ppa:fontforge/fontforge -y && \
apt-get update && \
apt-get install -y --no-install-recommends \
fontforge \
woff-tools \
woff2 \
ttfautohint \
make \
zip
WORKDIR /fantasque
VOLUME /fantasque/Release
COPY . /fantasque
CMD ["make"]

View File

@ -1,93 +1,93 @@
Copyright (c) 2013-2014, Jany Belluz (jany.belluz@hotmail.fr)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Copyright (c) 2013-2017, Jany Belluz (jany.belluz@hotmail.fr)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

View File

@ -1,32 +1,21 @@
SOURCES=$(wildcard Sources/*.sfd)
BASENAMES=$(patsubst Sources/%.sfd,%,$(SOURCES))
TTF_FILES=$(patsubst %,%.ttf,$(BASENAMES))
# TTF_HINTED_FILES=$(patsubst %,%-autohint.ttf,$(BASENAMES))
OTF_FILES=$(patsubst %,OTF/%.otf,$(BASENAMES))
SVG_FILES=$(patsubst %,Webfonts/%.svg,$(BASENAMES))
WOFF_FILES=$(patsubst %,Webfonts/%.woff,$(BASENAMES))
EOT_FILES=$(patsubst %,Webfonts/%.eot,$(BASENAMES))
CSS_FRAGMENTS=$(patsubst %,Webfonts/%-decl.css,$(BASENAMES))
CSS_FILE=Webfonts/stylesheet.css
SOURCES=$(wildcard Sources/FantasqueSansMono*.sfdir)
BASENAMES=$(patsubst Sources/%.sfdir,%,$(SOURCES))
TTF_FILES=$(patsubst %,Variants/Normal/TTF/%.ttf,$(BASENAMES))
ZIP_FILE=Variants/Normal/FantasqueSansMono.zip
INSTALLED_TTF_FILES=$(patsubst %,~/.fonts/%.ttf,$(BASENAMES))
all: $(TTF_FILES)
all: $(ZIP_FILE)
OTF/%.otf %.ttf Webfonts/%.svg Webfonts/%.eot Webfonts/%.woff Webfonts/%-decl.css: Sources/%.sfd
mkdir -p OTF Webfonts
./validate-generate "$*"
# TODO determine perfect parameters
ttfautohint "$*.ttf" "$*.hinted.ttf"
mv "$*.hinted.ttf" "$*.ttf"
sfnt2woff "OTF/$*.otf"
mv "OTF/$*.woff" Webfonts
ttf2eot "$*.ttf" > "Webfonts/$*.eot"
$(ZIP_FILE): $(TTF_FILES)
Scripts/zip-all-variants Variants
$(CSS_FILE): $(CSS_FRAGMENTS)
cat $(foreach v,$(CSS_FRAGMENTS),$(if $(findstring Mono,$v),$v)) > $(CSS_FILE)
Variants/Normal/TTF/%.ttf: Sources/%.sfdir
mkdir -p Variants
Scripts/validate-font "$<"
Scripts/generate-font-variants "$<" Variants
.PHONY: install clean zips zip-mono zip-prop
.PHONY: install clean
install: $(INSTALLED_TTF_FILES)
$(INSTALLED_TTF_FILES): $(TTF_FILES)
@ -34,20 +23,5 @@ $(INSTALLED_TTF_FILES): $(TTF_FILES)
cp $^ ~/.fonts/
fc-cache -f
zips: zip-mono zip-prop
zip-mono: $(TTF_FILES) $(OTF_FILES) $(SVG_FILES) $(EOT_FILES) $(WOFF_FILES) $(SOURCES) $(CSS_FILE)
zip FantasqueSansMono.zip OFL.txt README.md Webfonts/README.md $(CSS_FILE) $(foreach v,$^,$(if $(findstring Mono,$v),$v))
tar czvf FantasqueSansMono.tar.gz OFL.txt README.md Webfonts/README.md $(CSS_FILE) $(foreach v,$^,$(if $(findstring Mono,$v),$v))
zip-prop: $(TTF_FILES) $(OTF_FILES) $(SVG_FILES) $(EOT_FILES) $(WOFF_FILES) $(SOURCES)
zip FantasqueSans.zip OFL.txt README.md Webfonts/README.md $(foreach v,$^,$(if $(findstring Mono,$v),,$v))
tar czvf FantasqueSans.tar.gz OFL.txt README.md Webfonts/README.md $(foreach v,$^,$(if $(findstring Mono,$v),,$v))
clean:
rm -f *.ttf *.zip OTF/* Webfonts/*.eot Webfonts/*.woff Webfonts/*.svg Webfonts/*.css
test: $(INSTALLED_TTF_FILES)
gvim -f ~/Developpement/Système/kernel-base/shared/printf.c
rm -rf Variants

156
README.md
View File

@ -1,9 +1,10 @@
Fantasque Sans Mono
===================
A programming font, designed with functionality in mind, and with some
A programming font, designed with functionality in mind, and with some
wibbly-wobbly handwriting-like fuzziness that makes it unassumingly cool.
[Download](http://openfontlibrary.org/en/font/fantasque-sans-mono).
[Download](https://github.com/belluzj/fantasque-sans/releases/latest) or
see [installation instructions](#installation).
![](Specimen/urxvt13.png)
@ -19,7 +20,7 @@ Here is my original explanation:
> mutant child of Comic Sans and Helvetica Neue. Hopefully it is not the
> case any more.
Inspirational sources include Inconsolata and Monaco. I have also been using
Inspirational sources include Inconsolata and Monaco. I have also been using
Consolas a lot in my programming life, so it may have some points in common.
![](Specimen/kdevelop11.png)
@ -28,7 +29,7 @@ Consolas a lot in my programming life, so it may have some points in common.
Weights, variants and glyph coverage
------------------------------------
The font includes a bold version, with the same metrics as the regular one.
The font includes a bold version, with the same metrics as the regular one.
Both versions include the same ranges of characters : latin letters, some
accented glyphs (quite a lot), some greek letters, some arrows.
@ -41,104 +42,93 @@ to Consolas' italic version, with new glyph designs, not just an added slant.
![](Specimen/vim21.png)
Stylistic set(s)
----------------
### `ss01`: nondescript `k`
No ~~distractive~~ lovely loop.
[Get the pre-activated version here](https://github.com/belluzj/fantasque-sans/releases/download/v1.8.0/FantasqueSansMono-NoLoopK.zip)
or see the [issue #67](https://github.com/belluzj/fantasque-sans/issues/67)
for techniques to activate the stylistic set.
![](Specimen/noloopk.png)
Author and license
------------------
Created by Jany Belluz \<jany.belluz AT hotmail.fr\>
Licensed under the SIL Open Font License (see [OFL.txt](OFL.txt)).
Licensed under the SIL Open Font License (see [LICENSE.txt](LICENSE.txt)).
Please send me an e-mail or [report an issue on
Github](http://github.com/belluzj/cosmic-sans-neue/issues) if you stumble upon
bad design or rendering problems (with screen shot if possible), or if you need
more characters, or if you want to compliment me (I love compliments). I also
accept
[Flattry](https://flattr.com/thing/2258061/belluzjcosmic-sans-neue-on-GitHub).
more characters, or if you want to compliment me (I love compliments).
Installation
------------
You can [download the latest version](https://github.com/belluzj/fantasque-sans/releases/latest)
and install it by hand. In the `NoLoopK` variant, the looped lowercase `k` is
replaced with a straight version. The `LargeLineHeight` variant is especially
useful for users of accented capitals. For more info, see the [CHANGELOG](CHANGELOG.md).
Automatic installation on macOS with [homebrew](https://brew.sh):
brew tap homebrew/cask-fonts #You only need to do this once for cask-fonts
brew install --cask font-fantasque-sans-mono
Instructions for other platforms might follow.
Building installable font files
-------------------------------
Run `make`. You should see green stuff and some "OK" messages.
The build process requires FontForge with python scripting support,
`ttfautohint`, `sfnt2woff` (from the `woff-tools` package on Ubuntu) and
`ttf2eot`, for example from [this
repository](https://github.com/harrastia/ttf2eot).
The build process requires:
* FontForge with python scripting support,
* `ttfautohint`
* `sfnt2woff` (from the `woff-tools` package on Ubuntu)
* `woff2_compress` from [the Google WOFF2
tools](https://github.com/google/woff2) or `woff2` package on Ubuntu
`make install` will install the TTF fonts into your local `.fonts/` directory
Run `make`. You should see green stuff and some "OK" messages.
If you are using Ubuntu, please note that the FontForge version
in the default Ubuntu repositories is much outdated at the time of this writing,
and that [is known to have caused subtle problems](https://github.com/belluzj/fantasque-sans/issues/59).
You are advised to install FontForge from
[this PPA](https://launchpad.net/~fontforge/+archive/ubuntu/fontforge)
(using `sudo add-apt-repository ppa:fontforge/fontforge` prior to the installation).
Alternatively, you can always [download](https://github.com/belluzj/fantasque-sans/releases/latest)
the latest prebuilt release of these fonts.
`make install` will install the TTF fonts into your local `.fonts/` directory
and update the font cache. It comes in handy while modifying the font.
Alternatively, if you'd like to build Fantasque without installing required
dependencies, a Dockerfile is provided. Run the following command, and the
fonts will be built to the `./Variants` directory.
```sh
docker build -t fantasque .
docker run -v "$(pwd)/Variants:/fantasque/Variants" fantasque
```
[![](Specimen/Specimen.png)](Specimen/Specimen.pdf)
Webfonts
--------
Each variant has a `Webfonts/` folder which contains various font formats for
use on the web, along with the matching CSS font declarations. To use them,
you must combine in the same folder:
* a custom `.css` file that you can assemble from the `*-decl.css` fragments
(you can only pick the styles that you need, e.g. normal and bold)
* the matching `.svg`, `.woff`, `.woff2` files from `Webfonts/`
* the matching `.ttf` files from the `TTF/` folder
* the matching `.otf` files from the `OTF/` folder.
Versions
--------
1.1 - First release.
1.1.1 - Make slashes longer, ensure parenthesis and brackets are rendered at
the same height, and some other minor adjustments.
1.2 - Add the bold version.
Various minor adjustments, new paragraph symbol, slanted dollar.
1.2.1 - Minor adjustments.
1.3 - Very slight change of metrics to add space between characters and lines.
Various small changes : curlier curly brackets, more difference between
various quotes, cleaner W, w, m, and rounder @.
Windows compatibility.
More latin accents.
Greek letters.
Powerline characters.
1.3.1 - Various fixes: still cleaning m and w, reworked all ogoneks, changed a
bit the dollar, moved some accents, eliminated glitches around
Powerline symbols.
TTF fonts are now hinted using Freetype's `ttfautohint`, which should
give much better results on Windows (and maybe in Java apps and others
contexts). In case this is a problem, please let me know and I will
provide also an unhinted version.
**Windows users should use the TTF (TrueType) files.**
1.3.2 - Various fixes: playing again with bold m, moving accents again, taking
care again of Powerline symbols, clean 8 and R.
Add a few box drawing characters (for use with vim-indentline).
Generate webfonts (goal: this font used for code samples on all cool
languages' websites).
Add a WIP medium version of the proportional font.
1.4 - Rename font to **Fantasque Sans**, because *fantasque is the new cosmic*.
Make W look symetrical at big size.
1.4.1 - Drop Reserved Font Name. **You can now subset, compress, hint and
whatnot without worrying about renaming**.
Many small improvements (8, s , t, a, e, {, }, W, i, l, g...).
1.5 - Add regular italic version.
Some small changes (Q, w, y, n).
1.6 - Add bold italic version.
1.6.1 - Simplify @ to make it look sharp at all sizes.
Various fixes.
1.6.2 - Make `+` symmetrical, align dots in `:` and `;`.
1.6.3 - Add block characters.
Make the underscore visible on Windows.
Generate better CSS.
1.6.4 - Fix line height on Mac.
Move all the italic glyphs to the left.
Adjust some accents.
1.6.5 - Make italics visible on Windows.
1.7.0 - Beta version for the 1.7 series.
**Add Cyrillic alphabet to the four fonts.**
Add some real sub/supscript numbers and fractions.
Revamp straight and curly quotes.
Fix some Windows rendering issues.
Move accents around (why do I do that every time?)
Add `fontdiff` script which generates font diffs.
[Check out the changelog](CHANGELOG.md).

55
Scripts/build.py 100755
View File

@ -0,0 +1,55 @@
#!/usr/bin/env python2.7
# Adapted from https://github.com/larsenwork/monoid
# Copyright (c) 2015, Andreas Larsen and contributors.
# vim: sts=4 sw=4 ts=4 et
import sys
if len(sys.argv) < 5:
usage = """Build should be run with 4 arguments:
First: The total possible number of parallel processes (1+)
Second: The parallel batch number (0+)
Third: The .sfdir for the font
Fourth: The output directory
"""
print >> sys.stderr, usage
exit(1)
from fontbuilder import *
# Output directory
output = sys.argv[4]
# # Options to generate
# conflicting(
# style('Loose', Bearing(right=128)),
# style('HalfLoose', Bearing(right=64)),
# # style('normal', Bearing(left=0)),
# style('HalfTight', Bearing(left=-64)),
# style('Tight', Bearing(left=-128))
# )
conflicting(
# option('XtraSmall', '13px', Line(x, x)),
# option('Small', '14px', Line(x, x)),
# # option('medium', 15px', Line(1650, 398)),
option('LargeLineHeight', 'Large Line Height', Line(1750, 498)),
# option('XtraLarge', '17px', Line(x, x))
)
# ss01
option('NoLoopK', 'No loop k', SwapLookup('ss01'))
# option('Dollar', 'Alt $', Swap("dollar", "dollar.empty"))
# # ss03
# option('0', 'Alt 0', Swap("zero", "zero.dot"))
# # ss05
# option('1', 'Alt 1', Swap("one", "one.base"))
# # ss08
# option('l', 'Alt l', Swap("l", "l.zstyle"))
# # ss14
# # option('Squeeze', 'Squeezed capitals with diacritics', SwapLookup("ss14"))
# # no calt
# option('NoCalt', 'Turn off contextual alternates', DropCAltAndLiga())
# Build options in
build_batch(output, sys.argv[3], int(sys.argv[1]), int(sys.argv[2]))

239
Scripts/features.py 100644
View File

@ -0,0 +1,239 @@
# Generate features for ligatures
#
# Adapted from https://github.com/tonsky/FiraCode/blob/master/gen_calt.clj
from __future__ import unicode_literals
from textwrap import dedent
from collections import defaultdict
import tempfile
def update_features(font):
"""Find ligatures in the font and generate features for them."""
# [ ["dash" "greater" "greater"] ... ]
ligas = [name[:-len('.liga')].split('_')
for name in font if name.endswith('.liga') and
font[name].isWorthOutputting()]
rules = '\n\n'.join(rule(liga)
for liga in sorted(ligas, key=lambda l: -len(l)))
fea_code = dedent('''\
languagesystem DFLT dflt;
languagesystem latn dflt;
languagesystem grek dflt;
languagesystem cyrl dflt;
feature calt {{
{}
}} calt;
''').format(indent(rules, ' '))
# print(fea_code) # DEBUG
# Add the dummy "LIG" glyph
lig = font.createChar(-1, 'LIG')
lig.width = font['space'].width
with tempfile.NamedTemporaryFile(mode='w', suffix='.fea') as f:
f.write(fea_code)
f.seek(0)
font.mergeFeature(f.name)
def rule(liga):
"""
[f f i] => { [LIG LIG i] f_f_i.liga
[LIG f i] LIG
[ f f i] LIG }
"""
rules = []
# standard ignores:
# ignore sub {0} {0}' {1};
# ignore sub {0}' {1} {1};
if tuple(liga) not in skip_ignores:
rules.extend(
[
ignore(prefix=liga[:1], head=liga[0], suffix=liga[1:]),
ignore(head=liga[0], suffix=(liga[1:] + [liga[-1]])),
]
)
# careful with repeats:
# #133 ->->->->, /**/**/**/, etc.
if len(liga) > 2 and liga[0] == liga[-1]:
rules.append(ignore([liga[-2]], liga[0], liga[1:]))
rules.append(ignore(head=liga[0], suffix=(liga[1:] + [liga[1]])))
# Don't cut into `prefix` to complete a ligature.
# i.e. regex `(?=`> is not `(?`=>.
rules.extend(
[
ignore(prefix[:-n], liga[0], liga[1:])
for prefix in ignore_prefixes
for n in range(1, len(liga))
if prefix[-n:] == liga[:n]
]
)
# hardcoded ignores, i.e. `<||>`
rules.extend(ignores[tuple(liga)])
name = "_".join(liga)
# substitution logic
# sub {0}' {1} by LIG;
# sub LIG {1}' by {0}_{1}.liga;
for i in range(len(liga)):
init = _join(["LIG" for lig in liga[:i]])
tail = _join(liga[i + 1 :])
replace = "LIG" if (i + 1 < len(liga)) else (name + ".liga")
rules.append("sub{0} {1}'{2} by {3};".format(init, liga[i], tail, replace))
# put it all together
lines = (
["lookup " + name + " {"] + [" " + r for r in rules] + ["}} {0};".format(name)]
)
return "\n".join(lines)
def _join(items):
return (" " + " ".join(items)) if items else ""
def ignore(prefix=None, head=None, suffix=None):
""" don't substitute `head` if it's surrounded by `prefix` and `suffix` """
assert head
pref = _join(prefix)
rest = _join(suffix)
return "ignore sub{0} {1}'{2};".format(pref, head, rest)
ignores = defaultdict(
list,
{
("slash", "asterisk"): [
"ignore sub slash' asterisk slash;",
"ignore sub asterisk slash' asterisk;",
],
("asterisk", "slash"): [
"ignore sub slash asterisk' slash;",
"ignore sub asterisk' slash asterisk;",
],
# ("asterisk", "asterisk"): [
# "ignore sub slash asterisk' asterisk;",
# "ignore sub asterisk' asterisk slash;",
# ],
# ("asterisk", "asterisk", "asterisk"): [
# "ignore sub slash asterisk' asterisk asterisk;",
# "ignore sub asterisk' asterisk asterisk slash;",
# ],
# <||>
("less", "bar", "bar"): ["ignore sub less' bar bar greater;"],
("bar", "bar", "greater"): ["ignore sub less bar' bar greater;"],
# # :>=
# ("colon", "greater"): ["ignore sub colon' greater equal;"],
# # {|}
# ("braceleft", "bar"): ["ignore sub braceleft' bar braceright;"],
# ("bar", "braceright"): ["ignore sub braceleft bar' braceright;"],
# # [|]
# ("bracketleft", "bar"): ["ignore sub bracketleft' bar bracketright;"],
# ("bar", "bracketright"): ["ignore sub bracketleft bar' bracketright;"],
# # <*>>> <+>>> <$>>>
# ("greater", "greater", "greater"): [
# "ignore sub [asterisk plus dollar] greater' greater greater;"
# ],
# # <<<*> <<<+> <<<$>
# ("less", "less", "less"): ["ignore sub less' less less [asterisk plus dollar];"],
# # =:=
# ("colon", "equal"): ["ignore sub equal colon' equal;"],
# =!=
("exclam", "equal"): ["ignore sub equal exclam' equal;"],
# =!==
("exclam", "equal", "equal"): ["ignore sub equal exclam' equal equal;"],
# =<= <=< <=> <=| <=: <=! <=/
("less", "equal"): [
"ignore sub equal less' equal;",
"ignore sub less' equal [less greater bar colon exclam slash];",
],
# >=<
# =>= >=> >=< >=| >=: >=! >=/
("greater", "equal"): [
"ignore sub equal greater' equal;",
"ignore sub greater' equal [less greater bar colon exclam slash];",
],
# <*>> <+>> <$>>
# >>->> >>=>>
("greater", "greater"): [
# "ignore sub [asterisk plus dollar] greater' greater;",
# "ignore sub [hyphen equal] greater' greater;",
# "ignore sub greater' greater [hyphen equal];",
],
# <<*> <<+> <<$>
# <<-<< <<=<<
("less", "less"): [
# "ignore sub less' less [asterisk plus dollar];",
# "ignore sub [hyphen equal] less' less;",
# "ignore sub less' less [hyphen equal];",
],
# ||-|| ||=||
("bar", "bar"): [
"ignore sub [hyphen equal] bar' bar;",
"ignore sub bar' bar [hyphen equal];",
],
# # <--> >--< |--|
# ("hyphen", "hyphen"): [
# "ignore sub [less greater bar] hyphen' hyphen;",
# "ignore sub hyphen' hyphen [less greater bar];",
# ],
# # <---> >---< |---|
# ("hyphen", "hyphen", "hyphen"):
# "ignore sub [less greater bar] hyphen' hyphen hyphen;",
# "ignore sub hyphen' hyphen hyphen [less greater bar];",
# ],
("equal", "equal"): [ # ==
# "ignore sub bracketleft equal' equal;", # [==
# "ignore sub equal' equal bracketright;",# ==]
"ignore sub equal [colon exclam] equal' equal;", # =:== =!==
# "ignore sub [less greater bar slash] equal' equal;", # <== >== |== /==
# "ignore sub equal' equal [less greater bar slash];", # ==< ==> ==| ==/
"ignore sub equal' equal [colon exclam] equal;", # ==:= ==!=
],
# [===[ ]===]
# [=== ===]
# <===> >===< |===| /===/ =:=== =!=== ===:= ===!=
("equal", "equal", "equal"): [
# "ignore sub bracketleft equal' equal equal;",
# "ignore sub equal' equal equal bracketright;",
"ignore sub equal [colon exclam] equal' equal equal;",
"ignore sub [less greater bar slash] equal' equal equal;",
# "ignore sub equal' equal equal [less greater bar slash];",
"ignore sub equal' equal equal [colon exclam] equal;",
],
# #118 https://
("slash", "slash"): ["ignore sub colon slash' slash;"],
},
)
ignore_prefixes = [
["parenleft", "question", "colon"],
# Regexp lookahead/lookbehind
["parenleft", "question", "equal"],
["parenleft", "question", "less", "equal"],
["parenleft", "question", "exclam"],
["parenleft", "question", "less", "exclam"],
# PHP <?=
["less", "question", "equal"],
]
# DO NOT generate ignores at all
skip_ignores = {
# # <<*>> <<+>> <<$>>
# ("less", "asterisk", "greater"),
# ("less", "plus", "greater"),
# ("less", "dollar", "greater"),
}
def indent(text, prefix):
return '\n'.join(prefix + line for line in text.split('\n'))

View File

@ -0,0 +1,229 @@
# Adapted from https://github.com/larsenwork/monoid
# Copyright 2015 Chase Colman (chase@colman.io)
# LICENSE: MIT
# vim: sts=4 sw=4 ts=4 et
from past.builtins import xrange
import fontforge
from itertools import compress
import os
from os.path import basename, splitext, join
import subprocess
from features import update_features
SCRIPTS = os.path.dirname(os.path.realpath(__file__))
def mkdir_p(path):
normalized = os.path.normpath(path)
try:
os.makedirs(normalized)
except OSError:
pass
# Builder
def style(name, does):
if not isinstance(does, list):
does = [does]
option(name, name, [Variation(name)] + does)
return name
def option(abrv, name, does):
if not isinstance(does, list):
does = [does]
option.operations[abrv] = does
option.abrvs.append(abrv)
option.names[abrv] = name
return abrv
# Initialize the operations map, abbreviation list, and name map
option.operations = {}
option.abrvs = []
option.names = {}
def conflicting(*abrvs):
"""Wrap the abbreviations as a tuple in the option abbreviation list"""
# Assumes last #abrvs abbreviations are conflicting options
option.abrvs = option.abrvs[:-len(abrvs)] + [tuple(abrvs)]
def _expand_options(bitmap):
# Apply the bitmap to the options
opts = compress(option.abrvs, bitmap)
# Expand the permutations for all options
expanded = [[]]
for opt in opts:
if isinstance(opt, tuple):
expanded = [items + [prmtn] for items in expanded for prmtn in opt]
else:
expanded = [items + [opt] for items in expanded]
return expanded
def permutations():
"""Yields all possible permutations from the options list"""
count = len(option.abrvs)
# Each option is a binary choice, so we use an int as a quick bitmap.
# To iterate over every possible permutation, all we have to do is increment
# up to the maximum value 2^(#options)
bitmap_max = 1 << count
# Iterate over all possible permutations
for i in xrange(bitmap_max):
# Map the iteration's permutations using a bitmap
bitmap = [i >> n & 1 for n in xrange(count)]
for opts in _expand_options(bitmap):
yield(int(float(i)/bitmap_max*100), opts)
def _build(dstdir, font, permutations):
for prcnt, opts in permutations:
# Open the original font
fnt = fontforge.open(font)
# Get the base name for the font
name = splitext(basename(font))[0]
# Build a variant name based on applied options
variants = []
for opt in opts:
# Append this option to the font name
variants.append(str(opt))
# Run all the operations for this option
for oper in option.operations[opt]:
oper(fnt)
# Update the automatic features (code ligatures)
update_features(fnt)
variant = '-'.join(variants) or 'Normal'
variant_dir = join(dstdir, variant)
print('Generating ' + variant_dir)
mkdir_p(join(variant_dir, 'TTF'))
mkdir_p(join(variant_dir, 'OTF'))
mkdir_p(join(variant_dir, 'Webfonts'))
# Output the files and cleanup
fnt.generate(join(variant_dir, 'TTF', name + '.ttf'), flags=("opentype", "dummy-dsig"))
fnt.generate(join(variant_dir, 'OTF', name + '.otf'), flags=("opentype", "dummy-dsig"))
fnt.generate(join(variant_dir, 'Webfonts', name + '.svg'))
fnt.close()
# Output other formats and the CSS declaration
subprocess.check_call(
[join(SCRIPTS, 'generate-other-formats'), font],
cwd=variant_dir
)
subprocess.check_call(
[join(SCRIPTS, 'generate-css-decl'), font],
cwd=variant_dir
)
def build(dstdir, font):
_build(dstdir, font, permutations())
def build_batch(dstdir, font, total_nodes, node_number):
# Starting at (i) node_number, build option every (n) total_nodes
_build(dstdir, font, list(permutations())[node_number::total_nodes])
# Operations
## NOTE:
## All operations return a closure with the 1st argument being a fontforge.font
def Line(ascent, descent):
"""Sets the ascent and/or descent of the font's line"""
def line_op(fnt):
fnt.os2_winascent = fnt.os2_typoascent = fnt.hhea_ascent = ascent
fnt.os2_windescent = descent
fnt.os2_typodescent = fnt.hhea_descent = -descent
return line_op
def Bearing(left=0, right=0):
"""Adjusts the left and/or right bearings of all glyphs"""
def bearing_op(fnt):
for glyph in fnt.glyphs():
if left != 0:
glyph.left_side_bearing += left
if right != 0:
glyph.right_side_bearing += right
return bearing_op
def Swap(glyph1, glyph2):
"""Swaps the places of two glyphs"""
def swap_op(fnt):
# Unlike selections, glyph layer data is returned as a copy
swp = fnt[glyph1].foreground
fnt[glyph1].foreground = fnt[glyph2].foreground
fnt[glyph2].foreground = swp
return swap_op
def SwapLookup(target_lookup):
"""Swaps the places of glyphs based on an OpenType lookup table"""
def swaplookup_op(fnt):
# Get every subtable for every matching lookup
lookups = [i for i in fnt.gsub_lookups if fnt.getLookupInfo(i)[2][0][0] == target_lookup]
subtables = []
for lookup in lookups:
for subtable in fnt.getLookupSubtables(lookup):
subtables.append(subtable)
for glyph in fnt.glyphs():
subbed = False
for subtable in subtables:
posSub = glyph.getPosSub(subtable)
if not subbed and posSub and posSub[0][1] == "Substitution":
subbed = True # Don't double tap if there are duplicates
sub = posSub[0][2]
swp = glyph.foreground
glyph.foreground = fnt[sub].foreground
fnt[sub].foreground = swp
return swaplookup_op
def DropCAltAndLiga():
"""Removes Contextual Alternates and Ligatures"""
def dropcaltandliga_op(fnt):
for lookup in fnt.gsub_lookups:
if fnt.getLookupInfo(lookup)[0] in ['gsub_ligature', 'gsub_contextchain']:
fnt.removeLookup(lookup)
return dropcaltandliga_op
def Variation(name):
"""Changes the subfamily/variation of the font"""
def variation_op(fnt):
# Get the SFNT information as dictionary {property: value}
# where English (US) is the language... Here be dragons.
#
# o
# /\
# /::\
# /::::\
# ,a_a /\::::/\
# {/ ''\_ /\ \::/\ \
# {\ ,_oo) /\ \ \/\ \ \
# {/ (_^____/ \ \ \ \ \ \
# .=. {/ \___)))*) \ \ \ \ \/
# (.=.`\ {/ /=; ~/ \ \ \ \/
# \ `\{/( \/\ / \ \ \/
# \ `. `\ ) ) \ \/
# \ // /_/_ \/
# '==''---))))
sfnt_dict = {sfnt[1]: sfnt[2] for sfnt in fnt.sfnt_names if sfnt[0] == 'English (US)'}
fnt.familyname = sfnt_dict['Family'] + ' ' + name
fnt.fullname = fnt.familyname + ' ' + sfnt_dict['SubFamily']
fnt.fontname = fnt.fullname.replace(' ', '-')
fnt.appendSFNTName('English (US)', 'Family', fnt.familyname)
fnt.appendSFNTName('English (US)', 'Fullname', fnt.fullname)
fnt.appendSFNTName('English (US)', 'PostScriptName', fnt.fontname)
fnt.appendSFNTName('English (US)', 'SubFamily', sfnt_dict['SubFamily'])
fnt.appendSFNTName('English (US)', 'UniqueID', sfnt_dict['UniqueID'] + ' : ' + name)
return variation_op

View File

@ -0,0 +1,55 @@
#!/usr/bin/env bash
# Generate a CSS declaration for the given font
if ! type fontforge &> /dev/null; then echo "ERROR: Missing dependency: fontforge" 1>&2; exit 1; fi
fullname=$1
basename=$(basename "$fullname" .sfdir)
output=$(fontforge --quiet -lang=py -script - "$fullname" <<EOF
import fontforge;
import sys;
font = fontforge.open(sys.argv[1]);
# Extract interesting informations
print("---")
print(font.fontname)
print(font.familyname)
print(font.fullname)
print(font.os2_weight)
print(font.italicangle)
EOF
) || exit 1
output="${output##*---
}"
old_IFS="$IFS"
IFS='
'
output=($output)
IFS="$old_IFS"
fontname=${output[0]}
familyname=${output[1]}
fullname=${output[2]}
fontweight=${output[3]}
slope=${output[4]}
if [ x"$slope" = "x0.0" ]; then
fontstyle=normal
else
fontstyle=italic
fi
cat > "Webfonts/${basename}-decl.css" <<EOF
@font-face {
font-family: '${familyname}';
src: url('${basename}.woff2') format('woff2'),
url('${basename}.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
url('${basename}.ttf') format('truetype'), /* Safari, Android, iOS */
url('${basename}.svg#${fontname}') format('svg'); /* Chrome < 4, Legacy iOS */
font-weight: ${fontweight};
font-style: ${fontstyle};
}
EOF

View File

@ -0,0 +1,16 @@
#!/usr/bin/env bash
SCRIPTS=$(cd "$(dirname $0)"; pwd)
# Generate all possible variants of the font statically
if ! type fontforge &> /dev/null; then echo "ERROR: Missing dependency: fontforge" 1>&2; exit 1; fi
path="$(pwd)/$1"
basename=$(basename "$path" .sfdir)
output_dir=$2
echo -e "\e[1;37mGenerating ${basename} variants... \e[0m"
fontforge --quiet -lang=py -script "$SCRIPTS/build.py" 1 0 "$path" "$output_dir" || exit 1
echo -e "\e[1;32m${basename} OK.\e[0m"

View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
SCRIPTS=$(cd "$(dirname $0)" && pwd)
name=$1
basename=$(basename "$name" .sfdir)
# TODO determine perfect parameters
ttfautohint "TTF/${basename}.ttf" "TTF/${basename}.hinted.ttf"
mv "TTF/${basename}.hinted.ttf" "TTF/${basename}.ttf"
sfnt2woff "TTF/${basename}.ttf"
mv "TTF/${basename}.woff" Webfonts
woff2_compress "TTF/${basename}.ttf"
mv "TTF/${basename}.woff2" Webfonts

View File

@ -0,0 +1,33 @@
#!/usr/bin/env bash
# Validate a font file with FontForge.
if ! type fontforge &> /dev/null; then echo "ERROR: Missing dependency: fontforge" 1>&2; exit 1; fi
name=$1
basename=$(basename "$name" .sfdir)
echo -e "\e[1;37mValidating ${basename}... \e[0m"
output=$(fontforge --quiet -lang=py -script - "$name" <<EOF
import fontforge;
import sys;
font = fontforge.open(sys.argv[1]);
bitmask = font.validate();
if bitmask != 0:
exit(42);
EOF
)
error=$?
if [ "x$error" != "x0" ]; then
echo -e "\e[1;31mError in ${basename}.\e[0m"
if [ "x$error" = "x42" ]; then
echo "Font ${basename}.sfd is not valid"
fi
fi
exit 0
exit $error

View File

@ -0,0 +1,17 @@
#!/usr/bin/env bash
# Create a distributable ZIP file in each variant folder
variants=$1
for variant in $(find "$variants"/* -maxdepth 0 -type d); do
name=$(basename "$variant")
cp LICENSE.txt README.md CHANGELOG.md "$variant/"
(
cd "$variant"
echo "Zipping $name"
zip -r "../FantasqueSansMono-$name.zip" * > /dev/null || exit 1
echo "Targzing $name"
tar czvf "../FantasqueSansMono-$name.tar.gz" * > /dev/null || exit 1
)
done

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,31 @@
StartChar: A
Encoding: 65 65 26
Width: 1195
VWidth: 0
Flags: W
HStem: 496 119<407.362 801>
AnchorPoint: "accents" 0 0 basechar 0
LayerCount: 2
Fore
SplineSet
556 1332 m 1
665 1332 l 1
1146 12 l 1
1037 -27 l 1
843 498 l 1
798 498 714 498 622 496 c 0
555 494 487 491 432 486 c 0
402 484 374 479 357 474 c 1
171 -22 l 1
62 17 l 1
556 1332 l 1
608 1141 m 1
407 603 l 2
412 603 414 603 419 603 c 0
479 608 553 613 620 615 c 0
642 615 664 615 684 615 c 0
729 615 769 615 801 615 c 0
608 1141 l 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,52 @@
StartChar: AE
Encoding: 198 198 82
Width: 1401
VWidth: 0
Flags: W
HStem: 0 114<819.97 1315.05> 491 124<407.362 657> 704 114<769 1081> 1213 117<729 1295>
VStem: 615 114<818.595 1151>
LayerCount: 2
Fore
SplineSet
655 650 m 2
643 774 632 905 625 997 c 0
620 1089 615 1134 615 1151 c 1
407 603 l 2
405 598 414 603 419 603 c 0
479 608 553 613 620 615 c 0
630 615 645 615 657 615 c 1
655 650 l 2
667 494 m 2
667 494 665 493 665 491 c 0
598 491 487 491 432 486 c 0
402 484 374 479 357 474 c 1
171 -22 l 1
62 17 l 1
553 1327 l 1
625 1327 l 2
699 1329 809 1330 923 1330 c 2
1037 1330 l 2
1191 1330 1211 1327 1295 1327 c 1
1295 1213 l 1
1201 1213 1076 1213 942 1213 c 0
873 1213 801 1213 729 1213 c 1
729 1191 729 1168 729 1146 c 0
729 1119 749 887 756 813 c 1
813 813 883 818 982 818 c 2
1081 818 l 1
1084 704 l 1
982 704 l 2
883 704 824 699 769 699 c 1
769 679 774 667 774 650 c 0
804 407 818 178 823 114 c 1
1193 114 l 1
1255 116 1275 122 1317 134 c 1
1349 25 l 1
1307 13 1267 2 1195 0 c 1
818 0 l 1
709 -5 l 1
699 104 l 1
667 494 l 2
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Aacute
Encoding: 193 193 72
Width: 1195
VWidth: 0
Flags: W
HStem: 496 119<407.362 801> 1411.52 290
VStem: 376.68 479
LayerCount: 2
Fore
Refer: 175 180 S 1 0 0 1 411.68 121.52 2
Refer: 26 65 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,11 @@
StartChar: Abreve
Encoding: 258 258 226
Width: 1195
VWidth: 0
Flags: H
LayerCount: 2
Fore
Refer: 208 774 N 1 0 0 1 97.5 177 2
Refer: 26 65 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Acircumflex
Encoding: 194 194 73
Width: 1195
VWidth: 0
Flags: W
HStem: 496 119<407.362 801> 1410.64 300
VStem: 319.44 590
LayerCount: 2
Fore
Refer: 116 94 N 1 0 0 1 255.44 726.64 2
Refer: 26 65 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Adieresis
Encoding: 196 196 75
Width: 1195
VWidth: 0
Flags: W
HStem: 496 119<407.362 801> 1423.64 129<371.8 501.8 713.8 842.8>
VStem: 371.8 130<1423.64 1552.64> 713.8 129<1425.64 1554.64>
LayerCount: 2
Fore
Refer: 173 168 S 1 0 0 1 148.8 292.64 2
Refer: 26 65 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Agrave
Encoding: 192 192 71
Width: 1195
VWidth: 0
Flags: W
HStem: 496 119<407.362 801> 1411.52 290
VStem: 365 479
LayerCount: 2
Fore
Refer: 118 96 S 1 0 0 1 372 121.52 2
Refer: 26 65 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Amacron
Encoding: 256 256 179
Width: 1195
VWidth: 0
Flags: W
HStem: 496 119<407.362 801> 1410.64 102<377 851>
VStem: 377 474<1413.64 1512.64>
LayerCount: 2
Fore
Refer: 177 175 S 1 0 0 1 310 168.64 2
Refer: 26 65 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,39 @@
StartChar: Aring
Encoding: 197 197 76
Width: 1195
VWidth: 0
Flags: W
HStem: 496 119<407.362 801> 1535 87<506.881 703.771>
VStem: 382 107<1373.89 1515.35> 722 109<1375.26 1515.35>
LayerCount: 2
Fore
SplineSet
489 1446 m 0
489 1396 541 1354 605 1354 c 0
669 1354 722 1396 722 1446 c 0
722 1496 669 1535 605 1535 c 0
541 1535 489 1496 489 1446 c 0
382 1446 m 0
382 1543 481 1622 605 1622 c 0
729 1622 831 1543 831 1446 c 0
831 1372 768 1305 684 1280 c 1
1146 12 l 1
1037 -27 l 1
843 498 l 1
798 498 714 498 622 496 c 0
555 494 487 491 432 486 c 0
402 484 374 479 357 474 c 1
171 -22 l 1
62 17 l 1
536 1277 l 1
447 1299 382 1369 382 1446 c 0
608 1141 m 1
407 603 l 1
412 603 414 603 419 603 c 0
479 608 553 613 620 615 c 0
642 615 664 615 684 615 c 0
729 615 769 615 801 615 c 1
608 1141 l 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Atilde
Encoding: 195 195 74
Width: 1195
VWidth: 0
Flags: W
HStem: 496 119<407.362 801> 1411.32 109<628.099 818.506> 1503.32 112<414.706 598.118>
VStem: 299.72 622
LayerCount: 2
Fore
Refer: 120 126 S 1 0 0 1 220.72 642.32 2
Refer: 26 65 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,61 @@
StartChar: B
Encoding: 66 66 27
Width: 1060
VWidth: 0
Flags: W
HStem: -2 114<230 753.14> 704 117<237 577.74> 1218 114<232 588.937>
VStem: 116 114<119 704 821 1211.35> 664 117<893.605 1144.99> 885 114<236.57 545.714>
AnchorPoint: "accents" 29 0 basechar 0
LayerCount: 2
Fore
SplineSet
361 1332 m 5
366 1332 371 1332 376 1332 c 4
453 1332 533 1325 602 1295 c 4
686 1258 768 1183 778 1074 c 4
778 1062 781 1051 781 1039 c 4
781 1002 773 963 763 923 c 4
748 871 718 816 666 784 c 5
745 762 813 729 870 682 c 4
947 618 986 531 996 449 c 4
998 432 999 414 999 397 c 4
999 333 986 270 964 218 c 6
964 216 l 5
961 213 l 5
899 84 773 17 669 5 c 4
629 0 587 -2 547 -2 c 4
460 -2 366 5 247 5 c 4
227 5 205 5 183 5 c 5
113 0 l 6
113 0 114 37 116 114 c 4
116 117 l 4
116 172 123 539 123 851 c 4
123 977 120 1093 118 1180 c 4
116 1247 111 1317 111 1317 c 5
198 1322 l 6
230 1324 292 1332 361 1332 c 5
361 1218 m 4
311 1218 264 1212 232 1210 c 5
232 1200 235 1193 235 1183 c 4
237 1089 237 957 237 821 c 5
326 828 396 828 451 833 c 4
513 838 557 850 604 880 c 4
626 895 644 920 654 955 c 4
661 982 664 1012 664 1039 c 4
664 1049 664 1057 664 1064 c 4
659 1116 612 1168 557 1190 c 4
517 1207 443 1218 374 1218 c 4
369 1218 366 1218 361 1218 c 4
237 704 m 5
235 434 230 169 230 119 c 5
359 119 455 112 537 112 c 4
579 112 617 114 654 119 c 4
718 126 815 179 857 263 c 5
872 303 885 349 885 399 c 4
885 409 884 422 882 434 c 4
875 494 853 548 798 593 c 4
741 640 683 665 594 682 c 4
510 697 398 704 237 704 c 5
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,35 @@
StartChar: C
Encoding: 67 67 28
Width: 1096
VWidth: 0
Flags: W
HStem: 0 117<407.701 782.654> 1059 21G<831.5 903.898> 1220 119<442.025 763.052>
VStem: 74 117<380.634 919.132>
LayerCount: 2
Fore
SplineSet
613 1339 m 0
742 1337 876 1272 970 1118 c 1
870 1059 l 1
793 1183 704 1220 615 1220 c 0
603 1220 588 1220 573 1218 c 0
469 1206 365 1138 315 1074 c 0
315 1071 l 0
265 1002 191 878 191 647 c 0
191 595 196 538 203 476 c 0
213 402 293 255 350 203 c 0
427 134 498 117 590 117 c 0
597 117 603 117 610 117 c 0
756 122 863 191 920 308 c 1
1024 255 l 1
947 104 799 5 613 0 c 0
608 0 603 0 598 0 c 0
484 0 369 28 270 117 c 0
181 199 104 342 87 461 c 0
77 525 74 585 74 640 c 0
74 903 166 1062 221 1141 c 1
290 1235 414 1317 558 1334 c 0
575 1336 596 1339 613 1339 c 0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Cacute
Encoding: 262 262 181
Width: 1096
VWidth: 0
Flags: W
HStem: 0 117<407.701 782.654> 1059 21<831.5 903.898> 1220 119<442.025 763.052> 1406.56 290
VStem: 74 117<380.634 919.132> 344.44 479
LayerCount: 2
Fore
Refer: 175 180 S 1 0 0 1 379.44 116.56 2
Refer: 28 67 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,21 @@
StartChar: Ccaron
Encoding: 268 268 187
Width: 1096
VWidth: 0
Flags: W
HStem: 0 117<407.701 782.654> 1059 21<831.5 903.898> 1220 119<442.025 763.052>
VStem: 74 117<380.634 919.132>
LayerCount: 2
Fore
SplineSet
583 1401 m 1
288 1617 l 1
345 1701 l 1
583 1543 l 1
821 1701 l 1
878 1617 l 1
583 1401 l 1
EndSplineSet
Refer: 28 67 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,47 @@
StartChar: Ccedilla
Encoding: 199 199 83
Width: 1096
VWidth: 0
Flags: W
HStem: -327 87<492.601 696.814> -107 62<650.044 691.432> 1059 21G<831.5 903.898> 1220 119<441.523 763.415>
VStem: 74 117<380.492 919.441> 541 109<-44.0755 7.30838> 702 107<-232.828 -115.12>
LayerCount: 2
Fore
SplineSet
650 2 m 1
650 -23 650 -25 652 -45 c 1
669 -45 709 -45 734 -55 c 0
756 -67 809 -87 809 -181 c 0
809 -188 809 -194 809 -201 c 1
802 -293 734 -327 652 -327 c 0
595 -327 528 -310 476 -278 c 1
486 -248 493 -228 498 -208 c 1
525 -223 575 -240 620 -240 c 0
662 -240 700 -223 702 -171 c 0
702 -169 l 0
702 -119 647 -107 600 -107 c 0
570 -107 545 -112 538 -117 c 1
538 -90 539 -28 541 2 c 1
447 9 354 43 270 117 c 0
181 199 104 342 87 461 c 0
77 525 74 585 74 640 c 0
74 903 166 1062 221 1141 c 1
290 1235 414 1317 558 1334 c 0
575 1336 596 1339 613 1339 c 0
742 1337 876 1272 970 1118 c 1
870 1059 l 1
793 1183 704 1220 615 1220 c 0
603 1220 588 1220 573 1218 c 0
469 1206 365 1138 315 1074 c 0
315 1071 l 0
265 1002 191 878 191 647 c 0
191 595 196 538 203 476 c 0
213 402 293 255 350 203 c 0
427 134 498 117 590 117 c 0
597 117 603 117 610 117 c 0
756 122 863 191 920 308 c 1
1024 255 l 1
952 114 819 19 650 2 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Ccircumflex
Encoding: 264 264 183
Width: 1096
VWidth: 0
Flags: W
HStem: 0 117<407.701 782.654> 1059 21<831.5 903.898> 1220 119<442.025 763.052> 1405.68 300
VStem: 74 117<380.634 919.132> 292.16 590
LayerCount: 2
Fore
Refer: 116 94 S 1 0 0 1 228.16 721.68 2
Refer: 28 67 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Cdotaccent
Encoding: 266 266 185
Width: 1096
VWidth: 0
Flags: W
HStem: 0 117<407.701 782.654> 1059 21<831.5 903.898> 1220 119<442.025 763.052> 1443.36 151<498.12 647.12>
VStem: 74 117<380.634 919.132> 498.12 149<1443.36 1592.36>
LayerCount: 2
Fore
Refer: 53 46 S 1 0 0 1 357.12 1443.36 2
Refer: 28 67 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,39 @@
StartChar: D
Encoding: 68 68 29
Width: 1168
VWidth: 0
Flags: W
HStem: -7 117<223 741.783> 1220 117<229.267 627.88>
VStem: 114 117<117 1217.15> 950 119<318.739 849.771>
LayerCount: 2
Fore
SplineSet
332 1337 m 1
612 1337 794 1255 925 1071 c 0
1017 945 1069 764 1069 580 c 0
1069 511 1062 441 1047 374 c 0
995 133 796 17 615 0 c 0
558 -5 506 -7 449 -7 c 0
375 -7 293 -5 174 0 c 1
104 0 l 1
104 0 105 37 107 114 c 0
107 171 114 581 114 913 c 0
114 968 114 1016 114 1061 c 0
114 1106 114 1145 114 1185 c 0
112 1254 104 1324 104 1324 c 1
193 1332 l 1
228 1334 275 1337 332 1337 c 1
228 1218 m 1
230 1171 231 1111 231 1047 c 0
231 1005 231 958 231 913 c 0
231 581 223 174 223 117 c 1
330 115 404 110 471 110 c 0
516 110 558 112 603 117 c 0
749 132 890 208 932 399 c 0
944 454 950 513 950 570 c 0
950 736 905 902 831 1004 c 0
712 1168 593 1220 357 1220 c 0
310 1220 263 1220 228 1218 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,21 @@
StartChar: Dcaron
Encoding: 270 270 189
Width: 1168
VWidth: 0
Flags: W
HStem: -7 117<223 741.783> 1220 117<229.267 627.88>
VStem: 114 117<117 1217.15> 950 119<318.739 849.771>
LayerCount: 2
Fore
SplineSet
451 1414 m 1
156 1629 l 1
213 1714 l 1
451 1555 l 1
689 1714 l 1
746 1629 l 1
451 1414 l 1
EndSplineSet
Refer: 29 68 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,46 @@
StartChar: E
Encoding: 69 69 30
Width: 1048
VWidth: 0
Flags: W
HStem: 0 114<230 947.047> 704 114<233 714> 1213 117<233.061 927>
VStem: 116 117<114 704 818 1213>
LayerCount: 2
Fore
SplineSet
428 1330 m 5
465 1330 505 1330 542 1330 c 4
696 1330 843 1327 927 1327 c 5
927 1213 l 5
833 1213 654 1213 480 1213 c 4
393 1213 307 1213 235 1213 c 5
233 1191 233 1170 233 1148 c 5
233 1143 l 4
233 985 l 4
233 940 233 875 233 818 c 5
290 818 388 818 485 818 c 4
594 818 707 818 714 818 c 5
716 704 l 5
691 704 594 704 485 704 c 4
386 704 288 704 233 704 c 5
233 684 233 672 233 652 c 4
233 416 230 176 230 114 c 5
285 114 418 114 547 114 c 4
683 114 818 114 825 114 c 4
887 116 907 122 949 134 c 5
981 25 l 5
939 13 900 2 828 0 c 4
803 0 683 0 547 0 c 4
411 0 267 0 222 0 c 5
113 -5 l 5
113 -5 114 32 116 109 c 4
116 112 l 4
116 159 116 409 116 652 c 4
116 774 118 895 118 987 c 4
118 1079 118 1134 118 1151 c 4
120 1220 126 1282 128 1324 c 5
128 1327 l 5
205 1329 314 1330 428 1330 c 5
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Eacute
Encoding: 201 201 85
Width: 1048
VWidth: 0
Flags: HW
HStem: 0 114<223 940.047> 704 114<226 707> 1213 117<226.061 920> 1391.68 290
VStem: 109 117<114 704 818 1213> 267.28 479
LayerCount: 2
Fore
Refer: 175 180 S 1 0 0 1 302.28 101.68 2
Refer: 30 69 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Ecircumflex
Encoding: 202 202 86
Width: 1048
VWidth: 0
Flags: HW
HStem: 0 114<223 940.047> 704 114<226 707> 1213 117<226.061 920> 1410.64 300
VStem: 109 117<114 704 818 1213> 219.96 590
LayerCount: 2
Fore
Refer: 116 94 S 1 0 0 1 155.96 726.64 2
Refer: 30 69 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Edieresis
Encoding: 203 203 87
Width: 1048
VWidth: 0
Flags: HW
HStem: 0 114<223 940.047> 704 114<226 707> 1213 117<226.061 920> 1413.72 129<259.92 389.92 601.92 730.92>
VStem: 109 117<114 704 818 1213> 259.92 130<1413.72 1542.72> 601.92 129<1415.72 1544.72>
LayerCount: 2
Fore
Refer: 173 168 S 1 0 0 1 36.9202 282.72 2
Refer: 30 69 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Egrave
Encoding: 200 200 84
Width: 1048
VWidth: 0
Flags: HW
HStem: 0 114<223 940.047> 704 114<226 707> 1213 117<226.061 920> 1401.6 290
VStem: 109 117<114 704 818 1213> 277.92 479
LayerCount: 2
Fore
Refer: 118 96 S 1 0 0 1 284.92 111.6 2
Refer: 30 69 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Emacron
Encoding: 274 274 191
Width: 1048
VWidth: 0
Flags: HW
HStem: 0 114<223 940.047> 704 114<226 707> 1213 117<226.061 920> 1413.12 102<250.24 724.24>
VStem: 109 117<114 704 818 1213> 250.24 474<1416.12 1515.12>
LayerCount: 2
Fore
Refer: 177 175 S 1 0 0 1 183.24 171.12 2
Refer: 30 69 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,47 @@
StartChar: Eth
Encoding: 208 208 152
Width: 1220
VWidth: 0
Flags: W
HStem: -10 117<325 843.035> -7 21G<206.336 275> 799 112<47 216 333 702> 1238 117<327 713.432>
VStem: 216 117<114 799 911 1232.15> 1052 119<316.706 847.771>
LayerCount: 2
Fore
SplineSet
456 1238 m 0xbc
409 1238 362 1232 327 1230 c 1
327 1220 330 1213 330 1203 c 0
332 1124 333 1020 333 908 c 1
442 908 551 911 702 911 c 1
702 796 l 1
556 798 442 799 333 799 c 1
333 494 325 166 325 114 c 1
432 112 506 107 573 107 c 0
618 107 659 109 704 114 c 0
850 129 992 206 1034 397 c 0
1046 452 1052 511 1052 568 c 0
1052 734 1006 900 932 1002 c 0
840 1128 741 1208 605 1228 c 0
558 1235 503 1238 456 1238 c 0xbc
456 1355 m 0
508 1355 563 1351 620 1344 c 0
794 1319 925 1210 1027 1069 c 0
1119 943 1171 762 1171 578 c 0
1171 509 1163 439 1148 372 c 0
1096 131 898 15 717 -2 c 0
660 -7 608 -10 551 -10 c 0xbc
477 -10 394 -7 275 -2 c 1
206 -7 l 1x7c
206 -7 206 35 208 112 c 0
208 164 216 494 216 799 c 1
161 801 104 802 42 804 c 1
47 918 l 1
109 916 164 913 216 911 c 1
216 1023 215 1123 213 1200 c 0
211 1269 203 1339 203 1339 c 1
290 1347 l 2
325 1349 377 1355 434 1355 c 0
441 1355 449 1355 456 1355 c 0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,36 @@
StartChar: F
Encoding: 70 70 31
Width: 1036
VWidth: 0
Flags: W
HStem: -5 21G<125 242> 704 117<227 718.967> 1213 114<227 947.047>
VStem: 113 114<7.12032 704 818 1213> 126 116<5 461.906>
LayerCount: 2
Fore
SplineSet
227 174 m 0xf0
229 110 240 50 242 5 c 1
126 -5 l 1xe8
124 37 113 102 113 171 c 2
113 672 l 2
113 918 111 1171 111 1218 c 0
111 1243 111 1265 111 1282 c 0
111 1332 l 1
218 1327 l 1
828 1327 l 1
900 1325 939 1314 981 1302 c 1
949 1193 l 1
907 1205 887 1213 825 1213 c 2
227 1213 l 1
227 1166 227 999 227 818 c 1
346 818 404 821 508 821 c 0
533 821 563 821 595 821 c 0
684 821 743 806 743 806 c 1
719 694 l 1
719 694 674 704 595 704 c 2
227 704 l 1
227 694 227 682 227 672 c 0
227 548 227 266 227 174 c 0xf0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,40 @@
StartChar: G
Encoding: 71 71 32
Width: 1113
VWidth: 0
Flags: W
HStem: -5 119<397.087 762.457> 523 117<499.958 920 1037 1037> 1218 117<393.207 769.787>
VStem: 57 117<376.416 945.006> 920 117<288.277 523>
LayerCount: 2
Fore
SplineSet
578 1335 m 1
585 1335 593 1335 600 1335 c 0
786 1330 935 1232 1012 1081 c 1
908 1029 l 1
851 1143 744 1218 588 1218 c 0
489 1218 419 1205 337 1131 c 0
280 1079 201 935 191 861 c 0
179 769 174 694 174 627 c 0
174 436 224 330 323 213 c 0
368 158 478 114 590 114 c 0
620 114 648 117 675 124 c 0
806 156 920 255 920 523 c 1
821 523 762 523 628 523 c 0
546 523 501 513 501 513 c 1
476 627 l 2
476 627 536 640 628 640 c 0
750 640 809 640 891 640 c 0
931 640 975 640 1037 640 c 1
1039 523 l 2
1037 523 l 1
1037 218 881 55 705 10 c 0
663 0 621 -5 581 -5 c 0
442 -5 313 49 236 136 c 0
119 270 57 417 57 645 c 0
57 714 63 791 75 875 c 0
92 994 169 1139 258 1218 c 0
357 1307 466 1335 578 1335 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,55 @@
StartChar: H
Encoding: 72 72 33
Width: 1179
VWidth: 0
Flags: W
HStem: -5 21G<125 239> 699 122<238.504 944>
VStem: 110 114<1161.23 1327> 123 114<2 683.311 803 1324.88> 944 117<9.12393 699 821 1332> 956 114<7 175.768>
LayerCount: 2
Fore
SplineSet
941 1339 m 1xd8
1055 1332 l 2
1055 1332 1056 1302 1058 1228 c 1
1058 1178 1058 926 1058 680 c 0
1058 556 1061 434 1061 342 c 0
1061 218 l 0
1061 181 l 1xd8
1063 117 1068 52 1070 7 c 1
956 2 l 1xc4
954 44 946 110 944 179 c 0
944 196 944 250 944 342 c 0
944 434 944 556 944 680 c 0
944 687 944 692 944 699 c 1
939 699 867 699 768 699 c 0
718 699 663 699 606 699 c 0
519 697 430 694 356 689 c 0
309 687 264 682 237 677 c 1
237 670 237 664 237 657 c 0
237 411 239 157 239 112 c 1
239 87 239 64 239 47 c 0
239 -5 l 1
125 2 l 2
125 2 125 33 123 107 c 1
123 109 l 1
123 159 123 411 123 657 c 0xd8
123 781 120 895 120 987 c 0
120 1106 l 0
120 1156 l 1
118 1220 112 1282 110 1327 c 1
224 1334 l 1xe0
226 1292 232 1227 234 1158 c 0
234 1141 237 1084 237 992 c 0
237 940 237 870 237 803 c 1
269 808 306 809 348 811 c 0
425 816 517 819 606 821 c 0
636 821 666 821 693 821 c 0
750 821 800 821 842 821 c 0
902 821 939 821 944 821 c 1
944 1012 941 1186 941 1223 c 0
941 1225 l 0
941 1250 941 1273 941 1290 c 0
941 1339 l 1xd8
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,25 @@
StartChar: I
Encoding: 73 73 50
Width: 414
VWidth: 0
Flags: W
HStem: -2 21G<156 271>
VStem: 144 117<8.4765 1327>
LayerCount: 2
Fore
SplineSet
142 1334 m 1
256 1327 l 2
256 1327 256 1297 258 1223 c 1
258 1173 261 921 261 675 c 0
261 618 261 496 261 372 c 0
261 226 261 141 271 2 c 0
157 -2 l 1
155 40 149 105 147 174 c 0
147 191 147 245 147 337 c 0
147 429 144 551 144 675 c 1
144 784 144 900 144 1014 c 0
144 1128 144 1240 142 1334 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Iacute
Encoding: 205 205 89
Width: 414
VWidth: 0
Flags: HW
HStem: -2 21<163 278> 1406.56 290
VStem: -20.12 479 151 117<8.4765 1327>
LayerCount: 2
Fore
Refer: 175 180 S 1 0 0 1 14.88 116.56 2
Refer: 50 73 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Icircumflex
Encoding: 206 206 90
Width: 414
VWidth: 0
Flags: HW
HStem: -2 21<163 278> 1405.68 300
VStem: -84.8 590 151 117<8.4765 1327>
LayerCount: 2
Fore
Refer: 116 94 S 1 0 0 1 -148.8 721.68 2
Refer: 50 73 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Idieresis
Encoding: 207 207 91
Width: 414
VWidth: 0
Flags: HW
HStem: -2 21<163 278> 1413.72 129<-29.96 100.04 312.04 441.04>
VStem: -29.96 130<1413.72 1542.72> 151 117<8.4765 1327> 312.04 129<1415.72 1544.72>
LayerCount: 2
Fore
Refer: 173 168 S 1 0 0 1 -252.96 282.72 2
Refer: 50 73 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Igrave
Encoding: 204 204 88
Width: 414
VWidth: 0
Flags: HW
HStem: -2 21<163 278> 1401.6 290
VStem: -24.36 479 151 117<8.4765 1327>
LayerCount: 2
Fore
Refer: 118 96 S 1 0 0 1 -17.36 111.6 2
Refer: 50 73 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,39 @@
StartChar: J
Encoding: 74 74 51
Width: 1128
VWidth: 0
Flags: W
HStem: -5 114<304.058 600.373> 1215 114<352.037 701.132 811 1091>
VStem: 697 114<764.258 1215> 727 112<270.174 1104.34>
LayerCount: 2
Fore
SplineSet
1091 1329 m 1xe0
1091 1309 1094 1289 1094 1272 c 0
1094 1252 1093 1232 1091 1215 c 5
1039 1215 861 1215 816 1215 c 0
811 1215 l 5xe0
831 1024 839 794 839 660 c 0
839 397 819 253 737 129 c 0
673 37 565 -3 461 -5 c 0
459 -5 453 -5 451 -5 c 0
349 -5 248 32 188 109 c 0
89 233 81 347 74 399 c 1
186 419 l 1
196 352 196 280 275 181 c 0
307 139 382 109 459 109 c 0
536 109 605 138 640 193 c 5
697 277 727 354 727 585 c 0xd0
727 615 724 645 724 680 c 5
724 787 712 1069 697 1215 c 1
665 1215 534 1218 489 1218 c 2
402 1216 352 1205 352 1205 c 1
322 1314 l 1
322 1314 387 1330 486 1332 c 0
523 1332 645 1329 677 1329 c 0
680 1329 l 2
684 1329 l 0
726 1329 1081 1329 1091 1329 c 1xe0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,35 @@
StartChar: K
Encoding: 75 75 34
Width: 1079
VWidth: 0
Flags: W
HStem: -7 21G<110 227.29>
VStem: 120 116<4.50916 474.591 627 1337>
LayerCount: 2
Fore
SplineSet
236 999 m 0
236 627 l 1
328 751 452 883 569 1002 c 0
753 1186 918 1332 918 1332 c 1
998 1240 l 1
998 1240 834 1096 655 915 c 0
598 855 537 794 482 732 c 0
482 730 598 605 722 456 c 0
848 307 983 144 1035 42 c 1
926 -15 l 1
889 54 752 231 628 377 c 0
521 503 427 607 402 637 c 1
323 543 261 453 234 389 c 1
234 117 l 1
232 48 226 -7 226 -7 c 1
110 5 l 1
110 5 115 55 117 119 c 0
117 171 118 419 120 665 c 0
120 787 120 913 120 1007 c 1
118 1071 112 1292 110 1337 c 1
226 1344 l 1
228 1302 234 1068 236 999 c 0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,38 @@
StartChar: L
Encoding: 76 76 35
Width: 1051
VWidth: 0
Flags: W
HStem: 0 114<226 946.047>
VStem: 112 117<114 1324>
LayerCount: 2
Fore
SplineSet
109 1332 m 5
223 1324 l 5
223 1322 223 1317 223 1312 c 4
223 1282 229 1231 229 1176 c 4
229 1169 229 1158 229 1151 c 5
229 990 l 4
229 898 229 779 229 655 c 4
229 417 226 176 226 114 c 5
281 114 417 114 546 114 c 4
682 114 817 114 824 114 c 4
886 116 906 124 948 136 c 5
982 25 l 5
940 13 898 2 826 0 c 4
801 0 682 0 546 0 c 4
410 0 264 0 219 0 c 5
109 -7 l 6
109 -7 109 10 109 45 c 4
109 62 109 84 109 109 c 4
109 112 l 4
109 159 112 409 112 655 c 4
112 779 112 898 112 990 c 4
112 1082 114 1139 114 1156 c 4
114 1163 114 1169 114 1176 c 4
114 1223 109 1270 109 1312 c 4
109 1319 109 1327 109 1332 c 5
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,60 @@
StartChar: M
Encoding: 77 77 36
Width: 1279
VWidth: 0
Flags: HW
HStem: -2 18G<113.5 227.5 1049.5 1167.5>
VStem: 110.5 114<5 1106> 1040.5 114<2 1128>
LayerCount: 2
Fore
SplineSet
219 1337 m 1
246 1307 281 1255 326 1183 c 0
371 1111 425 1024 477 940 c 0
554 814 593 746 623 694 c 1
655 746 697 814 779 940 c 0
834 1024 889 1111 936 1183 c 0
983 1252 1015 1304 1042 1334 c 0
1045 1334 l 2
1045 1337 l 2
1047 1334 l 1
1159 1327 l 2
1159 1327 1159 1314 1159 1282 c 0
1159 1267 1159 1248 1159 1223 c 1
1159 1220 l 2
1159 1170 1161 921 1161 675 c 0
1161 551 1161 429 1161 337 c 0
1161 248 1164 176 1164 176 c 0
1166 112 1172 47 1174 2 c 1
1057 -5 l 1
1055 37 1049 105 1047 174 c 0
1047 191 1047 245 1047 337 c 0
1047 429 1047 551 1047 675 c 0
1047 849 1045 1021 1045 1128 c 1
1043 1123 1039 1121 1037 1116 c 0
990 1047 936 959 881 875 c 0
774 706 678 551 678 551 c 1
660 521 l 1
626 521 l 1
621 521 l 1
586 521 l 1
569 551 l 2
569 551 475 709 373 878 c 0
326 957 273 1039 231 1106 c 1
231 1079 231 1041 231 994 c 0
231 902 231 784 231 660 c 0
231 414 234 161 234 114 c 2
234 89 234 67 234 50 c 0
234 -2 l 1
120 5 l 1
120 5 119 35 117 109 c 1
117 112 l 1
117 162 117 414 117 660 c 0
117 784 117 902 117 994 c 0
117 1083 115 1156 115 1156 c 0
113 1220 107 1284 105 1329 c 1
217 1337 l 1
219 1337 l 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,48 @@
StartChar: N
Encoding: 78 78 37
Width: 1231
VWidth: 0
Flags: HW
HStem: 0 21G<132 246 988 1104>
VStem: 130 114<7 1118> 1003 116<228.175 1332>
LayerCount: 2
Fore
SplineSet
123 1158 m 0
121 1222 115 1287 113 1332 c 1
225 1339 l 1
227 1342 l 1
242 1325 259 1297 289 1257 c 0
319 1217 354 1166 396 1104 c 0
480 982 584 826 686 672 c 0
800 498 909 335 986 221 c 1
986 328 986 496 986 662 c 0
986 786 989 905 989 997 c 0
989 1089 989 1146 989 1163 c 0
991 1232 997 1297 999 1339 c 1
1115 1332 l 1
1113 1287 1105 1222 1103 1158 c 2
1103 1158 1103 1089 1103 997 c 0
1103 905 1103 784 1103 660 c 0
1103 414 1100 164 1100 114 c 2
1100 112 l 1
1100 87 1100 67 1100 52 c 0
1100 7 l 1
984 0 l 1
984 0 984 3 984 5 c 0
982 7 790 302 587 605 c 0
485 759 381 912 297 1034 c 0
277 1064 257 1093 240 1118 c 1
240 1091 240 1049 240 997 c 0
240 905 240 786 240 662 c 0
240 416 242 162 242 117 c 1
242 92 242 69 242 52 c 0
242 0 l 1
128 7 l 1
128 7 128 38 126 112 c 1
126 114 l 1
126 164 126 416 126 662 c 0
126 786 123 1066 123 1158 c 0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Ntilde
Encoding: 209 209 151
Width: 1231
VWidth: 0
Flags: HW
HStem: 0 21<132 246 988 1104> 1433.64 109<631.419 821.826> 1525.64 112<418.026 601.438>
VStem: 130 114<7 1118> 303.04 622 1003 116<228.175 1332>
LayerCount: 2
Fore
Refer: 120 126 S 1 0 0 1 224.04 664.64 2
Refer: 37 78 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,40 @@
StartChar: O
Encoding: 79 79 38
Width: 1263
VWidth: 0
Flags: W
HStem: -5 117<415.723 839.75> 1215 119<484.727 849.855>
VStem: 62 117<373.081 865.773> 1071 114<387.646 945.65>
LayerCount: 2
Fore
SplineSet
652 1334 m 0
659 1334 668 1334 675 1334 c 0
824 1334 982 1263 1084 1089 c 0
1156 965 1185 833 1185 684 c 0
1185 667 1185 652 1185 635 c 0
1180 518 1170 374 1076 218 c 0
989 74 821 -5 630 -5 c 0
623 -5 612 -5 605 -5 c 0
476 0 350 32 241 134 c 0
149 221 72 370 65 494 c 0
63 526 62 556 62 583 c 0
62 905 194 1082 268 1166 c 1
270 1168 l 2
354 1257 496 1327 652 1334 c 0
657 1215 m 0
535 1210 415 1148 355 1086 c 0
288 1012 179 876 179 588 c 0
179 561 179 531 181 501 c 0
186 429 262 278 322 221 c 0
406 142 496 117 610 112 c 0
620 112 627 112 637 112 c 0
791 112 911 173 975 280 c 0
1054 411 1064 526 1069 640 c 0
1069 657 1071 677 1071 694 c 0
1071 820 1047 930 985 1032 c 0
903 1173 791 1215 677 1215 c 0
670 1215 664 1215 657 1215 c 0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,62 @@
StartChar: OE
Encoding: 338 338 149
Width: 1398
VWidth: 0
Flags: W
HStem: 2 2<1198 1208> 119 1<1200 1215> 707 114<816 1166> 1215 117<479.48 704 816.081 1302>
VStem: 57 117<373.081 868.048> 699 117<117 707 821 1215>
LayerCount: 2
Fore
SplineSet
1012 1332 m 2
1302 1332 l 1
1302 1218 l 1
1161 1218 1036 1217 818 1215 c 1
816 1193 816 1170 816 1148 c 2
816 821 l 1
873 821 855 821 952 821 c 0
1061 821 1159 821 1166 821 c 1
1168 707 l 1
1143 707 1061 707 952 707 c 0
853 707 871 707 816 707 c 1
816 687 816 675 816 655 c 0
816 419 813 179 813 117 c 1
868 117 1002 117 1131 117 c 0
1215 117 l 0
1200 119 l 0
1200 120 1201 120 1205 120 c 0
1207 120 1211 120 1215 120 c 0
1232 120 1266 122 1324 139 c 1
1357 30 l 1
1315 18 1275 6 1203 4 c 0
1198 4 l 0
1208 2 l 0
1208 2 1195 2 1131 2 c 0
1039 2 944 2 880 2 c 0
845 2 821 2 806 2 c 2
714 -2 l 1
697 -2 l 1
665 -4 632 -5 600 -5 c 0
471 0 345 32 236 134 c 0
144 221 67 370 60 494 c 0
58 526 57 555 57 585 c 0
57 905 186 1089 265 1168 c 1
349 1255 494 1337 660 1337 c 0
687 1337 715 1334 742 1329 c 1
816 1331 913 1332 1012 1332 c 2
704 1215 m 1
694 1215 685 1215 675 1215 c 0
539 1215 412 1150 350 1086 c 1
283 1012 174 876 174 588 c 0
174 561 174 531 176 501 c 0
181 429 257 278 317 221 c 0
401 142 491 117 605 112 c 0
615 112 625 112 632 112 c 0
657 112 679 112 699 114 c 1
699 655 l 2
699 777 702 898 702 990 c 0
702 1082 702 1136 702 1153 c 0
702 1173 702 1195 704 1215 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Oacute
Encoding: 211 211 123
Width: 1263
VWidth: 0
Flags: HW
HStem: -5 117<410.723 834.75> 1215 119<479.727 844.855> 1411.52 290
VStem: 57 117<373.081 865.773> 384.12 479 1066 114<387.646 945.65>
LayerCount: 2
Fore
Refer: 175 180 S 1 0 0 1 419.12 121.52 2
Refer: 38 79 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Ocircumflex
Encoding: 212 212 124
Width: 1263
VWidth: 0
Flags: HW
HStem: -5 117<410.723 834.75> 1215 119<479.727 844.855> 1415.6 300
VStem: 57 117<373.081 865.773> 351.68 590 1066 114<387.646 945.65>
LayerCount: 2
Fore
Refer: 116 94 S 1 0 0 1 287.68 731.6 2
Refer: 38 79 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Odieresis
Encoding: 214 214 126
Width: 1263
VWidth: 0
Flags: HW
HStem: -5 117<410.723 834.75> 1215 119<479.727 844.855> 1413.72 129<391.64 521.64 733.64 862.64>
VStem: 57 117<373.081 865.773> 391.64 130<1413.72 1542.72> 733.64 129<1415.72 1544.72> 1066 114<387.646 945.65>
LayerCount: 2
Fore
Refer: 173 168 S 1 0 0 1 168.64 282.72 2
Refer: 38 79 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Ograve
Encoding: 210 210 122
Width: 1263
VWidth: 0
Flags: HW
HStem: -5 117<410.723 834.75> 1215 119<479.727 844.855> 1411.52 290
VStem: 57 117<373.081 865.773> 404.68 479 1066 114<387.646 945.65>
LayerCount: 2
Fore
Refer: 118 96 S 1 0 0 1 411.68 121.52 2
Refer: 38 79 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,57 @@
StartChar: Oslash
Encoding: 216 216 127
Width: 1249
VWidth: 0
Flags: W
HStem: -5 117<426.891 834.75> 1215 119<479.727 803.891>
VStem: 57 117<373.081 865.773> 1066 114<387.646 945.65>
LayerCount: 2
Fore
SplineSet
652 1215 m 0
530 1210 410 1148 350 1086 c 0
283 1012 174 876 174 588 c 0
174 561 174 531 176 501 c 0
181 429 257 278 317 221 c 0
319 219 325 216 327 211 c 1
379 318 471 503 560 687 c 0
622 813 682 938 729 1032 c 0
766 1109 796 1170 806 1190 c 1
761 1207 717 1215 672 1215 c 0
665 1215 659 1215 652 1215 c 0
647 1334 m 0
654 1334 660 1334 667 1334 c 0
729 1334 793 1324 853 1297 c 1
863 1317 873 1337 878 1354 c 1
982 1309 l 1
972 1289 962 1265 950 1238 c 1
1000 1201 1042 1151 1079 1089 c 0
1151 965 1180 833 1180 684 c 0
1180 667 1180 652 1180 635 c 0
1175 518 1165 374 1071 218 c 0
984 74 816 -5 625 -5 c 0
618 -5 607 -5 600 -5 c 0
521 -3 444 10 372 45 c 1
352 3 340 -20 340 -20 c 2
243 40 l 1
243 40 253 57 273 102 c 1
261 112 248 122 236 134 c 0
144 221 67 370 60 494 c 0
58 526 57 556 57 583 c 0
57 905 189 1082 263 1166 c 1
265 1168 l 1
349 1257 491 1327 647 1334 c 0
424 149 m 1
479 124 538 114 605 112 c 0
615 112 622 112 632 112 c 0
786 112 906 173 970 280 c 0
1049 411 1059 526 1064 640 c 0
1064 657 1066 677 1066 694 c 0
1066 820 1042 930 980 1032 c 0
955 1072 930 1106 903 1131 c 1
888 1104 863 1051 831 982 c 0
784 888 722 763 660 637 c 0
568 446 474 251 424 149 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Otilde
Encoding: 213 213 125
Width: 1263
VWidth: 0
Flags: HW
HStem: -5 117<410.723 834.75> 1215 119<479.727 844.855> 1411.32 109<675.219 865.626> 1503.32 112<461.826 645.238>
VStem: 57 117<373.081 865.773> 346.84 622 1066 114<387.646 945.65>
LayerCount: 2
Fore
Refer: 120 126 S 1 0 0 1 267.84 642.32 2
Refer: 38 79 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,48 @@
StartChar: P
Encoding: 80 80 39
Width: 1053
VWidth: 0
Flags: W
HStem: 491 117<233 675.072> 1218 114<236 721.799>
VStem: 119 117<1.49969 494 610 1213> 873 114<768.891 1099.42>
LayerCount: 2
Fore
SplineSet
119 987 m 4
119 1027 119 1270 119 1297 c 4
119 1307 119 1317 119 1324 c 5
236 1332 l 6
236 1329 l 4
286 1329 335 1332 387 1332 c 4
394 1332 402 1332 409 1332 c 4
464 1332 523 1329 578 1324 c 4
704 1312 826 1277 910 1180 c 4
965 1116 987 1029 987 937 c 4
987 845 962 752 905 680 c 4
831 588 729 541 610 516 c 4
523 499 431 491 327 491 c 4
297 491 265 494 233 494 c 5
233 310 230 149 230 114 c 5
230 112 l 5
228 43 223 -10 223 -10 c 5
109 2 l 5
109 2 114 50 116 114 c 4
116 166 117 412 119 655 c 4
119 777 119 895 119 987 c 4
411 1218 m 4
354 1218 296 1213 236 1213 c 5
236 1193 236 1171 236 1151 c 4
236 1141 236 1126 236 1099 c 4
236 1072 236 1032 236 987 c 4
236 895 233 777 233 655 c 4
233 640 233 625 233 610 c 5
273 608 309 608 344 608 c 4
436 608 518 612 587 627 c 4
689 647 764 684 816 751 c 4
851 796 873 868 873 937 c 4
873 1006 850 1074 823 1106 c 4
766 1170 677 1198 565 1210 c 4
515 1215 466 1218 411 1218 c 4
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,63 @@
StartChar: Q
Encoding: 81 81 40
Width: 1252
VWidth: 0
Flags: W
HStem: -131 114<894.282 1129.21> -2 117<512.878 764.36> 312 119<525.841 712.287> 1218 117<413.75 835.216>
VStem: 55 114<409.237 940.051> 384 117<188.599 269.199> 1069 117<381.299 935.59>
LayerCount: 2
Fore
SplineSet
622 1335 m 1
624 1335 627 1335 632 1335 c 0
820 1335 984 1255 1071 1111 c 0
1165 955 1178 814 1183 697 c 0
1183 680 1186 659 1186 642 c 0
1186 498 1156 365 1084 241 c 0
1032 152 962 90 885 50 c 1
887 35 893 27 905 17 c 0
920 5 950 -7 985 -12 c 0
1005 -14 1025 -17 1042 -17 c 0
1089 -17 1128 -10 1128 -10 c 1
1146 -126 l 1
1146 -126 1106 -131 1054 -131 c 0
1027 -131 997 -131 967 -126 c 0
922 -119 875 -106 833 -74 c 0
808 -54 786 -25 776 10 c 1
736 3 697 -2 657 -2 c 0
650 -2 639 -2 632 -2 c 0
468 5 315 75 228 164 c 2
226 166 l 1
122 292 55 442 55 660 c 0
55 715 57 777 67 841 c 0
87 987 154 1113 241 1195 c 0
348 1297 474 1330 603 1335 c 0
610 1335 615 1335 622 1335 c 1
640 1218 m 0
630 1218 618 1218 608 1218 c 0
494 1213 404 1188 320 1109 c 0
256 1049 198 942 181 823 c 0
171 759 169 700 169 650 c 0
169 464 223 355 315 243 c 0
332 226 354 205 384 188 c 1
384 250 404 302 434 342 c 0
481 402 548 431 608 431 c 0
695 431 774 387 821 320 c 0
851 280 868 231 878 179 c 1
918 206 955 246 985 298 c 0
1045 400 1069 511 1069 637 c 0
1069 654 1066 675 1066 692 c 0
1061 806 1051 918 972 1049 c 0
910 1153 794 1216 640 1218 c 0
610 312 m 0
588 312 548 300 526 270 c 0
514 253 501 231 501 196 c 0
501 179 504 158 511 136 c 1
551 124 595 117 637 115 c 0
644 115 653 115 660 115 c 0
697 115 731 119 766 126 c 1
761 176 746 221 724 253 c 0
694 293 660 312 610 312 c 0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,44 @@
StartChar: R
Encoding: 82 82 41
Width: 1102
VWidth: 0
Flags: HW
HStem: -5 21G<92.871 208> 543 117<201 481.685> 1218 117<200.188 633.155>
VStem: 87 114<8.97159 543 653.186 1215> 856 117<737.316 1039.91>
LayerCount: 2
Fore
SplineSet
337 1335 m 5
600 1335 790 1305 914 1151 c 4
971 1079 1002 1007 1007 913 c 5
1007 880 l 6
1007 796 979 715 932 655 c 4
865 571 776 533 669 516 c 5
761 399 917 206 989 129 c 4
994 124 1054 79 1066 79 c 5
1021 -35 l 5
981 -18 932 12 902 47 c 4
798 156 582 427 520 506 c 5
428 513 332 528 235 543 c 5
235 122 l 5
237 58 242 10 242 10 c 5
128 -5 l 5
128 -5 123 50 121 119 c 5
121 122 l 6
121 167 118 417 118 660 c 4
118 903 116 1139 116 1156 c 4
116 1220 116 1262 111 1322 c 5
148 1324 282 1333 337 1335 c 5
890 905 m 5
870 1146 652 1218 342 1218 c 4
307 1218 272 1215 232 1215 c 5
232 1156 l 6
232 1141 235 905 235 662 c 6
235 660 l 5
349 643 451 615 550 615 c 4
567 615 587 616 604 618 c 4
733 633 890 696 890 880 c 6
890 905 l 5
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,52 @@
StartChar: S
Encoding: 83 83 42
Width: 1086
VWidth: 0
Flags: W
HStem: -7 117<333.087 777.976> 1047 21G<855.5 966.636> 1220 114<326.89 761.56>
VStem: 52 114<271.182 439> 114 114<905.536 1135.25> 863 114<1066.23 1135.8> 928 112<249.453 542.672>
LayerCount: 2
Fore
SplineSet
536 1334 m 0xea
613 1334 695 1324 769 1297 c 0
868 1260 955 1188 977 1069 c 1
863 1047 l 1xec
848 1121 803 1163 729 1190 c 0
672 1210 602 1220 533 1220 c 0
513 1220 491 1220 471 1218 c 0
392 1211 317 1180 275 1138 c 0
245 1108 228 1074 228 1032 c 0
228 1012 231 992 238 970 c 0
255 910 290 881 350 856 c 0
410 831 486 816 570 801 c 0
654 786 744 771 823 734 c 0
902 697 977 638 1012 541 c 0
1032 489 1040 439 1040 392 c 0xea
1040 313 1017 241 977 184 c 0
915 92 821 32 724 10 c 0
674 -2 617 -7 560 -7 c 0
505 -7 447 -3 392 12 c 0
278 42 164 104 107 223 c 0
55 327 52 419 52 444 c 0
52 449 l 1
166 439 l 1
166 439 166 436 166 434 c 0xf4
166 414 168 354 208 275 c 0
248 193 325 146 419 124 c 0
466 114 515 110 565 110 c 0
612 110 659 115 699 122 c 0
766 137 838 184 883 248 c 0
910 288 928 335 928 387 c 0
928 422 920 459 905 501 c 0
880 565 838 603 776 630 c 0
714 657 635 674 551 689 c 0
467 704 382 716 305 751 c 0
228 786 159 843 129 935 c 0
119 965 114 994 114 1024 c 0
114 1101 146 1171 193 1218 c 0
260 1285 359 1325 461 1332 c 0
486 1334 511 1334 536 1334 c 0xea
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,30 @@
StartChar: T
Encoding: 84 84 43
Width: 1212
VWidth: 0
Flags: W
HStem: -7 21G<533 646.649> 1210 122<60 526 640 1125.94>
VStem: 531 114<0 1210>
LayerCount: 2
Fore
SplineSet
526 1213 m 1
323 1213 124 1215 60 1215 c 1
60 1337 l 1
186 1337 816 1332 1007 1332 c 0
1069 1332 1146 1319 1146 1319 c 1
1126 1198 l 2
1126 1198 1047 1210 1007 1210 c 0
933 1210 791 1210 640 1210 c 1
640 1190 642 1173 642 1153 c 0
642 1136 645 1082 645 990 c 0
645 898 645 776 645 652 c 0
645 406 645 152 645 107 c 1
647 30 647 -7 647 -7 c 1
533 0 l 1
533 0 533 30 531 104 c 1
531 129 531 382 531 642 c 0
531 902 531 1166 526 1213 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,38 @@
StartChar: U
Encoding: 85 85 44
Width: 1223
VWidth: 0
Flags: W
HStem: -7 114<396.774 798.612>
VStem: 102 114<658.871 1337> 993 116<307.702 1324.12>
LayerCount: 2
Fore
SplineSet
1013 1344 m 1
1124 1327 l 1
1114 1265 1109 1243 1109 1188 c 0
1109 1034 1112 901 1112 784 c 0
1112 687 1109 600 1104 523 c 0
1092 354 1060 226 973 134 c 0
884 40 747 -2 616 -7 c 0
606 -7 599 -7 589 -7 c 0
467 -7 346 23 269 102 c 0
180 194 134 310 117 464 c 0
100 618 104 818 102 1106 c 0
102 1143 102 1178 102 1215 c 0
102 1255 103 1295 105 1342 c 1
219 1337 l 1
217 1290 216 1252 216 1215 c 0
216 1178 216 1143 216 1106 c 2
218 818 214 617 231 476 c 0
248 335 278 256 350 184 c 0
395 139 489 107 591 107 c 0
596 107 604 107 611 107 c 0
720 112 831 149 891 213 c 0
951 275 978 372 990 531 c 0
995 593 998 662 998 739 c 0
998 865 993 1014 993 1188 c 0
993 1252 1003 1284 1013 1344 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Uacute
Encoding: 218 218 130
Width: 1223
VWidth: 0
Flags: HW
HStem: -7 114<392.274 794.112> 1406.56 290
VStem: 97.5 114<658.871 1337> 387.82 479 988.5 116<307.702 1324.12>
LayerCount: 2
Fore
Refer: 175 180 S 1 0 0 1 422.82 116.56 2
Refer: 44 85 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Ucircumflex
Encoding: 219 219 131
Width: 1223
VWidth: 0
Flags: HW
HStem: -7 114<392.274 794.112> 1405.68 300
VStem: 97.5 114<658.871 1337> 310.74 590 988.5 116<307.702 1324.12>
LayerCount: 2
Fore
Refer: 116 94 S 1 0 0 1 246.74 721.68 2
Refer: 44 85 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Udieresis
Encoding: 220 220 132
Width: 1223
VWidth: 0
Flags: W
HStem: -7 114<396.774 798.612> 1413.72 129<360.62 490.62 702.62 831.62>
VStem: 102 114<658.871 1337> 360.62 130<1413.72 1542.72> 702.62 129<1415.72 1544.72> 993 116<307.702 1324.12>
LayerCount: 2
Fore
Refer: 173 168 S 1 0 0 1 137.62 282.72 2
Refer: 44 85 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Ugrave
Encoding: 217 217 129
Width: 1223
VWidth: 0
Flags: HW
HStem: -7 114<392.274 794.112> 1411.52 290
VStem: 97.5 114<658.871 1337> 366.22 479 988.5 116<307.702 1324.12>
LayerCount: 2
Fore
Refer: 118 96 S 1 0 0 1 373.22 121.52 2
Refer: 44 85 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,32 @@
StartChar: V
Encoding: 86 86 45
Width: 1118
VWidth: 0
Flags: W
HStem: 0 21G<487.5 594>
LayerCount: 2
Fore
SplineSet
143 1354 m 1
168 1307 202 1215 247 1089 c 0
292 963 344 809 396 660 c 0
470 442 511 332 543 235 c 1
578 332 618 444 695 660 c 0
750 809 804 960 851 1086 c 1
899 1215 922 1278 958 1352 c 1
1061 1295 l 1
1049 1268 1009 1168 962 1044 c 0
915 920 861 767 806 618 c 0
699 320 600 40 600 40 c 1
588 0 l 1
543 0 l 1
538 0 l 1
494 0 l 1
481 40 l 1
481 40 387 322 285 620 c 0
233 769 181 923 136 1047 c 0
91 1171 49 1275 37 1300 c 1
143 1354 l 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,52 @@
StartChar: W
Encoding: 87 87 46
Width: 1683
VWidth: 0
Flags: HW
HStem: -2 21G<493.857 600.909 1065.29 1173.18>
VStem: 776 109<1109 1156>
LayerCount: 2
Fore
SplineSet
148 1354 m 1
173 1307 207 1215 252 1089 c 0
297 963 352 806 404 657 c 0
476 451 506 358 541 256 c 5
566 343 578 392 618 536 c 0
682 777 754 1042 766 1109 c 2
776 1158 l 1
826 1156 l 1
833 1156 l 1
885 1156 l 1
893 1104 l 2
895 1077 918 992 945 888 c 0
972 784 1007 660 1042 538 c 0
1084 387 1102 333 1127 246 c 1
1162 345 1199 446 1273 657 c 0
1328 806 1382 960 1429 1086 c 0
1476 1212 1514 1304 1536 1349 c 1
1639 1295 l 1
1627 1268 1587 1166 1540 1042 c 0
1493 918 1439 764 1384 615 c 0
1277 317 1180 37 1180 37 c 1
1166 -2 l 1
1123 -2 l 1
1118 -2 l 1
1071 -2 l 1
1059 40 l 1
1059 40 994 269 925 510 c 0
890 629 855 756 828 860 c 1
801 756 766 629 734 507 c 0
670 266 608 42 608 42 c 1
595 -2 l 1
551 -2 l 1
543 -2 l 1
501 -2 l 1
486 40 l 1
486 40 392 320 290 618 c 0
238 767 186 923 141 1047 c 0
96 1171 57 1272 45 1297 c 1
148 1354 l 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,24 @@
StartChar: X
Encoding: 88 88 47
Width: 1257
VWidth: 0
Flags: W
LayerCount: 2
Fore
SplineSet
1056 1366 m 1
1151 1297 l 1
680 675 l 1
861 425 1042 196 1198 60 c 1
1121 -32 l 1
957 112 779 334 603 575 c 1
149 -22 l 1
55 50 l 1
531 675 l 1
382 883 238 1099 104 1287 c 1
201 1357 l 1
327 1176 466 970 605 774 c 1
1056 1366 l 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,35 @@
StartChar: Y
Encoding: 89 89 48
Width: 1125
VWidth: 0
Flags: HW
HStem: -2 21G<481 598>
VStem: 481 117<2 661.198>
LayerCount: 2
Fore
SplineSet
145 1359 m 5
177 1297 291 1124 395 970 c 4
474 853 521 794 551 749 c 1
583 791 629 850 713 967 c 0
822 1118 942 1297 974 1357 c 1
1079 1300 l 1
1034 1216 920 1049 811 895 c 0
707 749 615 625 605 613 c 1
605 563 603 509 603 449 c 0
601 310 598 162 598 117 c 2
598 114 l 2
598 89 598 67 598 50 c 0
598 -2 l 1
481 2 l 1
481 2 481 15 481 47 c 0
481 62 481 84 481 109 c 1
481 112 l 1
481 164 484 310 486 451 c 0
488 513 489 572 489 622 c 1
469 649 390 766 298 900 c 0
194 1054 79 1220 37 1302 c 1
145 1359 l 5
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,13 @@
StartChar: Yacute
Encoding: 221 221 133
Width: 1125
VWidth: 0
Flags: HW
HStem: -2 21<481 598> 1411.52 290
VStem: 337 479 481 117<2 661.198>
LayerCount: 2
Fore
Refer: 175 180 S 1 0 0 1 372 121.52 2
Refer: 48 89 N 1 0 0 1 0 0 3
Validated: 1
EndChar

View File

@ -0,0 +1,28 @@
StartChar: Z
Encoding: 90 90 49
Width: 1197
VWidth: 0
Flags: W
HStem: 0 119<241 1075.8> 1213 122<154 947>
LayerCount: 2
Fore
SplineSet
55 77 m 17
947 1213 l 1
744 1213 276 1210 154 1210 c 1
154 1332 l 1
278 1332 779 1335 970 1335 c 0
1032 1335 1106 1322 1106 1322 c 1
1104 1297 1091 1212 1089 1200 c 1
241 122 l 1
370 122 677 119 831 119 c 0
856 119 876 119 893 119 c 0
982 119 1010 121 1079 141 c 1
1114 25 l 1
1074 13 1032 2 960 0 c 0
910 0 811 0 699 0 c 0
476 0 199 0 144 0 c 1
55 77 l 17
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,73 @@
StartChar: a
Encoding: 97 97 0
Width: 1010
VWidth: 0
Flags: W
HStem: -7 114<231.062 558.883> 526 114<312.513 690.676> 915 112<311.064 645.756>
VStem: 60 112<167.907 409.586> 733 114<254.872 482.217 593 830.5>
AnchorPoint: "accents" 473 1196.12 basechar 0
LayerCount: 2
Back
SplineSet
234 311 m 4x7c
234 206 290 146 383 146 c 4
563 146 670 304 696 345 c 5
696 440 l 5
639 475 559 504 489 504 c 4
353 504 234 429 234 311 c 4x7c
853 318 m 4
853 283 853 190 866 173 c 4
879 155 916 132 945 109 c 5
862 -10 l 5xbc
810 30 750 55 732 156 c 5
654 81 565 -6 383 -6 c 4
212 -6 78 135 78 301 c 4
78 377 108 466 167 527 c 4
262 624 363 648 481 648 c 4
566 648 641 630 695 597 c 5
695 792 628 877 476 877 c 4
338 877 283 828 203 685 c 5
73 767 l 5
169 949 296 1025 474 1028 c 5
699 1028 849 878 849 657 c 4
853 318 l 4
EndSplineSet
Fore
SplineSet
564 637 m 1
634 632 683 618 733 593 c 1
733 655 l 0
733 766 705 826 658 863 c 0
611 898 547 915 487 915 c 0
346 913 268 873 179 722 c 1
85 779 l 1
187 953 316 1025 485 1027 c 0
490 1027 494 1027 499 1027 c 0
571 1027 656 1010 725 955 c 0
802 898 847 804 847 662 c 1
847 215 l 0
847 180 857 153 869 138 c 0
879 126 904 106 939 81 c 1
869 -10 l 1
837 15 805 37 778 69 c 0
761 96 745 131 740 171 c 1
698 126 661 73 584 38 c 0
529 13 454 -7 380 -7 c 0
316 -7 252 6 192 43 c 0
108 98 60 195 60 294 c 0
60 368 88 448 150 508 c 0
252 605 383 640 502 640 c 0
522 640 544 639 564 637 c 1
733 459 m 1
718 466 694 481 669 491 c 0
629 506 606 518 551 523 c 0
536 525 517 526 502 526 c 0
405 526 306 496 229 422 c 0
189 385 172 337 172 292 c 0
172 230 202 167 249 137 c 0
281 117 328 107 373 107 c 0
433 107 497 122 534 139 c 0
668 203 713 284 733 319 c 1
733 459 l 1
EndSplineSet
EndChar

View File

@ -0,0 +1,12 @@
StartChar: aacute
Encoding: 225 225 60
Width: 1010
VWidth: 0
Flags: HW
HStem: -5 114<240.062 567.883> 526 114<321.513 699.676> 915 112<320.064 654.756> 1172.53 290
VStem: 69 112<169.524 408.133> 256 478 742 114<256.256 482.217 593 830.5>
LayerCount: 2
Fore
Refer: 203 769 N 1 0 0 1 260 -4.47498 2
Refer: 0 97 N 1 0 0 1 0 0 3
EndChar

View File

@ -0,0 +1,10 @@
StartChar: abreve
Encoding: 259 259 227
Width: 1010
VWidth: 0
Flags: HW
LayerCount: 2
Fore
Refer: 208 774 N 1 0 0 1 -22 -1.05383 2
Refer: 0 97 N 1 0 0 1 0 0 3
EndChar

View File

@ -0,0 +1,12 @@
StartChar: acircumflex
Encoding: 226 226 61
Width: 1010
VWidth: 0
Flags: HW
HStem: -5 114<240.062 567.883> 526 114<321.513 699.676> 915 112<320.064 654.756> 1150.6 300
VStem: 69 112<169.524 408.133> 180.56 590 742 114<256.256 482.217 593 830.5>
LayerCount: 2
Fore
Refer: 116 94 S 1 0 0 1 116.56 466.6 2
Refer: 0 97 N 1 0 0 1 0 0 3
EndChar

View File

@ -0,0 +1,18 @@
StartChar: acute
Encoding: 180 180 175
Width: 466
VWidth: 0
Flags: W
HStem: 1290 290
VStem: -35 479
LayerCount: 2
Fore
SplineSet
382 1580 m 9
444 1490 l 17
327 1393 149 1332 0 1290 c 9
-35 1384 l 17
109 1429 258 1483 382 1580 c 9
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,19 @@
StartChar: acutecomb
Encoding: 769 769 203
Width: 0
VWidth: 0
Flags: W
HStem: 1177 290
VStem: -4 478
AnchorPoint: "accents" 222 1199 mark 0
LayerCount: 2
Fore
SplineSet
412 1467 m 9
474 1377 l 17
357 1280 179 1219 30 1177 c 9
-4 1271 l 17
140 1316 288 1370 412 1467 c 9
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,12 @@
StartChar: adieresis
Encoding: 228 228 63
Width: 1010
VWidth: 0
Flags: HW
HStem: -5 114<240.062 567.883> 526 114<321.513 699.676> 915 112<320.064 654.756> 1201 129<250.76 380.76 592.76 721.76>
VStem: 69 112<169.524 408.133> 250.76 130<1201 1330> 592.76 129<1203 1332> 742 114<256.256 482.217 593 830.5>
LayerCount: 2
Fore
Refer: 173 168 S 1 0 0 1 27.76 70 2
Refer: 0 97 N 1 0 0 1 0 0 3
EndChar

View File

@ -0,0 +1,73 @@
StartChar: ae
Encoding: 230 230 65
Width: 1495
VWidth: 0
Flags: W
HStem: -7 119<198.217 526.898 842.117 1210.1> 491 114<877.993 1332> 526 117<277.031 684.049> 915 114<274.528 621.455 882.953 1182.83>
VStem: 22 114<175.583 410.523> 704 114<248.875 477.93 598 827.271> 1332 117<605 777.826>
LayerCount: 2
Fore
SplineSet
707 660 m 0xbe
695 846 618 915 454 915 c 0
315 915 241 878 149 724 c 1
50 781 l 1
154 957 288 1027 454 1029 c 0
531 1029 617 1017 689 960 c 0
714 943 734 917 751 890 c 1
798 959 898 1027 1037 1027 c 0
1141 1027 1270 984 1364 870 c 0
1419 806 1436 724 1443 660 c 0
1445 633 1449 608 1449 588 c 0
1449 563 1446 546 1446 546 c 1
1446 491 l 1
1391 491 l 1xde
1391 491 1269 491 1128 489 c 0
1009 487 895 481 821 476 c 1
821 419 818 360 818 308 c 0
818 266 821 228 823 201 c 0
825 189 826 176 828 171 c 0
858 131 913 117 985 117 c 0
1040 117 1096 126 1146 136 c 0
1280 166 1359 258 1359 258 c 1
1446 186 l 1
1446 186 1347 65 1171 25 c 0
1116 13 1052 2 985 2 c 2
950 2 l 1
876 7 801 35 746 97 c 1
744 94 l 1
737 102 l 1
739 104 l 1
727 119 719 129 717 141 c 1
717 144 l 1
640 77 496 -7 342 -7 c 0
278 -7 211 8 154 45 c 0
70 100 22 194 22 293 c 0
22 370 53 446 117 508 c 0
221 607 352 643 471 643 c 0
560 643 645 623 709 598 c 1
709 618 707 640 707 660 c 0xbe
823 590 m 1
930 597 1220 605 1332 605 c 1
1332 677 1312 751 1275 796 c 0
1206 880 1106 910 1034 910 c 2
1017 910 l 2
1007 910 997 910 987 908 c 0
875 888 850 853 833 801 c 0
823 771 823 732 823 687 c 2
823 590 l 1
707 471 m 1
650 501 575 526 486 526 c 2
474 526 l 2xbe
375 526 272 501 193 424 c 0
153 387 136 340 136 295 c 0
136 233 168 173 218 141 c 0
250 119 297 112 342 112 c 0
402 112 463 127 503 144 c 0
590 184 640 228 672 260 c 0
687 277 699 291 704 298 c 0
704 300 704 303 704 305 c 0
704 357 707 414 707 471 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,12 @@
StartChar: agrave
Encoding: 224 224 59
Width: 1010
VWidth: 0
Flags: HW
HStem: -5 114<240.062 567.883> 526 114<321.513 699.676> 915 112<320.064 654.756> 1157.53 290
VStem: 69 112<169.524 408.133> 241 479 742 114<256.256 482.217 593 830.5>
LayerCount: 2
Fore
Refer: 202 768 N 1 0 0 1 248 -4.47498 2
Refer: 0 97 N 1 0 0 1 0 0 3
EndChar

View File

@ -0,0 +1,12 @@
StartChar: amacron
Encoding: 257 257 180
Width: 1010
VWidth: 0
Flags: HW
HStem: -5 114<240.062 567.883> 526 114<321.513 699.676> 915 112<320.064 654.756> 1196.62 102<260.96 734.96>
VStem: 69 112<169.524 408.133> 260.96 474<1199.62 1298.62> 742 114<256.256 482.217 593 830.5>
LayerCount: 2
Fore
Refer: 177 175 S 1 0 0 1 193.96 -45.3839 2
Refer: 0 97 N 1 0 0 1 0 0 3
EndChar

View File

@ -0,0 +1,58 @@
StartChar: ampersand
Encoding: 38 38 168
Width: 1120
VWidth: 0
Flags: W
HStem: 0 114<302.143 683.978> 1220 114<370.574 628.96>
VStem: 64 117<223.961 533.583> 198 114<920.768 1160.74> 677 117<972.102 1174.64> 903 114<347.951 632>
LayerCount: 2
Fore
SplineSet
498 1334 m 0
570 1334 642 1315 699 1270 c 0
754 1225 794 1153 794 1069 c 0
794 1009 769 950 722 898 c 0
675 848 605 801 506 751 c 1
521 734 536 719 553 697 c 0
617 623 699 526 776 434 c 0
818 387 819 385 856 340 c 1
886 407 903 493 903 610 c 0
903 617 903 625 903 632 c 1
1017 635 l 1
1017 623 1017 613 1017 603 c 0
1017 452 987 335 935 246 c 1
990 184 1084 72 1084 72 c 1
994 -2 l 1
994 -2 908 99 866 149 c 1
856 139 846 129 836 122 c 0
727 25 590 0 491 0 c 0
379 0 275 27 193 89 c 0
114 153 64 253 64 377 c 0
64 476 100 568 164 645 c 0
206 695 258 742 322 784 c 1
267 839 198 922 198 1044 c 0
198 1111 220 1181 270 1238 c 0
322 1295 401 1334 498 1334 c 0
498 1220 m 0
429 1220 387 1195 357 1163 c 0
327 1128 312 1081 312 1044 c 0
312 962 364 903 419 851 c 0
421 849 425 843 427 841 c 1
434 846 441 849 446 851 c 0
543 898 605 940 637 977 c 0
669 1012 677 1037 677 1069 c 0
677 1121 657 1153 627 1180 c 0
595 1205 548 1220 498 1220 c 0
402 694 m 1
338 654 288 615 253 573 c 0
203 511 181 451 181 377 c 0
181 283 213 223 265 181 c 0
320 139 399 114 491 114 c 0
573 114 677 136 759 208 c 0
771 215 781 228 791 238 c 1
746 293 741 298 689 360 c 0
610 452 530 545 466 622 c 0
441 649 422 674 402 694 c 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,56 @@
StartChar: aogonek
Encoding: 261 261 223
Width: 1028
VWidth: 0
HStem: -425 110<625.118 807.048> -5 114<240.062 567.883> 526 114<321.513 699.676> 915 112<320.064 654.756>
VStem: 69 112<169.524 408.133> 502 121<-309.561 -182.434> 742 114<256.256 482.217 593 830.5>
LayerCount: 2
Fore
SplineSet
573 637 m 4
643 632 692 618 742 593 c 5
742 655 l 6
742 766 714 826 667 863 c 5
620 898 556 915 496 915 c 4
355 913 277 873 188 722 c 5
94 779 l 5
196 953 325 1025 494 1027 c 4
499 1027 503 1027 508 1027 c 4
580 1027 665 1010 734 955 c 5
811 898 856 804 856 662 c 6
856 218 l 6
856 183 866 156 878 141 c 4
888 129 913 109 948 84 c 5
878 -7 l 5
816 -82 669 -139 627 -245 c 4
624 -253 623 -261 623 -267 c 4
623 -309 684 -315 713 -315 c 4
752 -315 783 -300 831 -247 c 5
906 -325 l 5
840 -396 789 -425 706 -425 c 4
605 -425 502 -376 502 -273 c 4
502 -253 506 -232 515 -208 c 4
555 -100 710 -15 790 68 c 5
789 69 788 71 787 72 c 4
770 99 754 134 749 174 c 5
707 129 670 75 593 40 c 4
538 15 463 -5 389 -5 c 4
325 -5 261 8 201 45 c 5
117 100 69 196 69 295 c 4
69 369 97 448 159 508 c 4
261 605 392 640 511 640 c 4
531 640 553 639 573 637 c 4
742 459 m 5
727 466 703 481 678 491 c 4
638 506 615 518 560 523 c 4
545 525 526 526 511 526 c 4
414 526 315 496 238 422 c 5
198 385 181 338 181 293 c 4
181 231 211 169 258 139 c 4
290 119 337 109 382 109 c 4
442 109 506 124 543 141 c 4
677 205 722 285 742 320 c 5
742 459 l 5
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,52 @@
StartChar: aring
Encoding: 229 229 64
Width: 989
VWidth: 0
Flags: W
HStem: 0 114<203.448 526.281> 526 112<284.483 685.27> 910 154<362.219 558.271> 1245 87<361.959 560.982>
VStem: 32 112<173.909 409.567> 241 104<1084.7 1225.56> 578 109<1084.34 1225.56> 722 117<281.573 485.467 590 800.544>
LayerCount: 2
Fore
SplineSet
144 295 m 0
144 181 226 114 345 114 c 0
405 114 466 129 503 146 c 0
634 210 704 312 724 347 c 1
724 382 727 419 727 459 c 1
712 466 690 481 665 491 c 0
613 511 545 526 471 526 c 0
342 526 144 451 144 295 c 0
471 638 m 0
563 638 645 620 709 595 c 0
711 595 717 592 722 590 c 1
722 607 719 628 719 650 c 0
704 829 620 910 456 910 c 0
317 910 240 868 151 719 c 1
57 776 l 1
136 910 230 982 347 1009 c 5
283 1039 241 1094 241 1158 c 4
241 1252 340 1332 464 1332 c 4
588 1332 687 1252 687 1158 c 4
687 1094 642 1037 575 1007 c 5
726 967 819 848 831 657 c 0
836 595 839 498 839 461 c 0
839 382 836 355 836 310 c 0
836 288 837 261 839 221 c 0
841 176 849 159 861 144 c 0
871 132 895 114 930 89 c 1
861 -2 l 1
829 23 794 42 769 77 c 0
749 102 737 136 732 176 c 1
655 94 521 0 350 0 c 0
286 0 224 13 164 50 c 0
80 105 32 199 32 298 c 0
32 372 60 448 122 508 c 0
224 605 352 638 471 638 c 0
345 1156 m 4
345 1106 397 1064 461 1064 c 4
525 1064 578 1106 578 1156 c 4
578 1206 525 1245 461 1245 c 4
397 1245 345 1206 345 1156 c 4
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,20 @@
StartChar: asciicircum
Encoding: 94 94 116
Width: 719
VWidth: 0
Flags: W
HStem: 684 300
VStem: 64 590
LayerCount: 2
Fore
SplineSet
360 984 m 1
654 771 l 1
598 684 l 1
360 843 l 1
122 684 l 1
64 771 l 1
360 984 l 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,22 @@
StartChar: asciitilde
Encoding: 126 126 120
Width: 838
VWidth: 0
Flags: W
HStem: 769 109<407.379 597.786> 861 112<193.986 377.398>
VStem: 79 622
LayerCount: 2
Fore
SplineSet
79 836 m 17x60
136 938 193 973 253 973 c 3x60
355 973 452 878 526 878 c 3
563 878 595 901 620 965 c 9
701 895 l 17
641 798 581 769 521 769 c 3xa0
424 769 332 861 258 861 c 3
226 861 199 839 174 779 c 9
79 836 l 17x60
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,30 @@
StartChar: asterisk
Encoding: 42 42 200
Width: 1051
VWidth: 0
Flags: W
VStem: 474 114<600 1019>
LayerCount: 2
Fore
SplineSet
474 1019 m 1
588 1019 l 1
588 600 l 1
707 640 952 724 967 729 c 1
1002 620 l 1
856 570 736 526 622 489 c 1
664 439 888 129 888 129 c 1
794 60 l 1
772 95 645 278 531 422 c 1
414 278 292 95 270 60 c 1
174 131 l 1
174 131 397 439 439 489 c 1
325 526 206 570 60 620 c 1
94 732 l 1
109 727 355 640 474 600 c 1
474 600 474 637 474 689 c 0
474 758 474 858 474 930 c 0
474 1019 l 1
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,66 @@
StartChar: at
Encoding: 64 64 163
Width: 1696
VWidth: 0
Flags: W
HStem: -300 112<619.529 1084.26> -12 112<1268.11 1378.76> 2 114<616.123 930.724> 528 112<692.391 1091.04> 910 112<691.578 1025.29> 1208 114<619.529 1082.36>
VStem: 69 112<270.409 751.468> 439 112<179.572 413.056> 1133 112<287.896 484.906> 1520 112<263.571 751.468>
LayerCount: 2
Fore
SplineSet
851 1322 m 0xdfc0
1283 1322 1632 957 1632 511 c 0
1632 362 1592 222 1525 100 c 0
1510 78 1483 37 1433 7 c 0
1406 -8 1376 -12 1349 -12 c 0
1342 -12 1337 -12 1332 -12 c 0xdfc0
1300 -7 1268 2 1238 22 c 0
1203 49 1156 97 1141 179 c 1
1096 132 1037 84 960 47 c 0
905 22 833 2 759 2 c 0xbfc0
695 2 628 18 568 55 c 0
486 107 439 201 439 298 c 0
439 372 469 448 531 508 c 0
635 607 769 640 888 640 c 0
905 640 922 637 937 637 c 0
1004 632 1064 615 1116 598 c 0
1121 596 1126 592 1131 590 c 1
1129 610 1128 630 1126 652 c 0
1119 766 1082 826 1032 861 c 0
985 898 923 910 863 910 c 0
727 908 649 870 560 719 c 1
464 776 l 1
566 950 699 1020 863 1022 c 0
868 1022 873 1022 878 1022 c 0
947 1022 1032 1004 1101 952 c 0
1175 895 1228 799 1238 660 c 0
1245 571 1245 509 1245 459 c 0
1245 409 1245 369 1245 327 c 0
1245 297 1245 263 1247 223 c 0
1252 146 1269 139 1304 114 c 0
1311 109 1327 102 1344 100 c 0
1359 100 1374 102 1379 104 c 0
1404 121 1416 139 1426 156 c 0
1486 260 1520 382 1520 511 c 0
1520 898 1221 1208 851 1208 c 0
481 1208 181 898 181 511 c 0
181 124 481 -188 851 -188 c 0
975 -188 1091 -152 1190 -92 c 1
1250 -186 l 1
1133 -258 997 -300 851 -300 c 0
419 -300 69 65 69 511 c 0
69 957 419 1322 851 1322 c 0xdfc0
875 528 m 0
781 526 685 499 608 427 c 0
568 390 551 343 551 298 c 0
551 238 583 181 630 149 c 0
662 127 709 116 756 116 c 0xbfc0
813 116 873 132 910 149 c 0
1044 213 1113 315 1133 350 c 1
1133 387 1133 419 1133 461 c 1
1121 471 1099 481 1074 491 c 0
1034 508 983 521 928 526 c 0
911 526 892 528 875 528 c 0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,12 @@
StartChar: atilde
Encoding: 227 227 62
Width: 1010
VWidth: 0
Flags: HW
HStem: -5 114<240.062 567.883> 526 114<321.513 699.676> 915 112<320.064 654.756> 1195.24 109<489.219 679.626> 1287.24 112<275.826 459.238>
VStem: 69 112<169.524 408.133> 160.84 622 742 114<256.256 482.217 593 830.5>
LayerCount: 2
Fore
Refer: 120 126 S 1 0 0 1 81.84 426.24 2
Refer: 0 97 N 1 0 0 1 0 0 3
EndChar

View File

@ -0,0 +1,47 @@
StartChar: b
Encoding: 98 98 1
Width: 948
VWidth: 0
Flags: W
HStem: -2 112<331.4 685.996> 908 114<287.215 628.577>
VStem: 90 114<19.0648 112 225.883 830.325 940 1414.42> 790 114<228.334 732.007>
LayerCount: 2
Fore
SplineSet
194 1424 m 5
194 1424 197 1379 199 1307 c 4
201 1218 204 1084 204 940 c 5
259 982 331 1020 428 1022 c 4
552 1022 666 995 750 918 c 4
834 844 884 726 899 575 c 4
901 538 904 499 904 464 c 4
904 370 891 283 859 206 c 4
817 102 726 22 604 5 c 4
572 0 541 -2 509 -2 c 4
445 -2 385 7 323 32 c 4
281 49 239 77 202 112 c 5
200 38 192 -2 192 -2 c 5
80 20 l 5
80 20 85 52 90 124 c 4
90 139 90 191 90 258 c 4
90 260 l 5
90 354 93 488 93 632 c 4
93 878 90 1155 85 1304 c 4
85 1371 80 1414 80 1414 c 5
194 1424 l 5
204 764 m 4
204 588 204 414 204 290 c 5
251 208 306 161 368 136 c 4
410 119 462 110 509 110 c 4
536 110 562 112 589 117 c 4
676 129 723 171 755 250 c 4
777 307 790 380 790 464 c 4
790 494 787 528 785 563 c 4
773 697 733 783 673 833 c 4
613 883 537 908 430 908 c 4
348 908 291 873 254 836 c 4
237 819 224 799 214 784 c 4
212 777 206 769 204 764 c 4
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,28 @@
StartChar: backslash
Encoding: 92 92 115
Width: 843
VWidth: 0
Flags: W
VStem: 620 171<36.0272 127.102>
LayerCount: 2
Fore
SplineSet
689 -20 m 0
672 20 647 77 620 134 c 0
620 136 585 206 538 303 c 0
493 397 432 521 370 647 c 0
246 900 119 1160 99 1200 c 1
99 1203 l 1
97 1203 l 1
67 1270 52 1295 52 1295 c 2
149 1354 l 1
149 1354 168 1319 198 1252 c 1
201 1250 l 0
223 1208 347 950 471 697 c 0
533 571 593 446 640 352 c 0
687 255 717 194 722 184 c 0
749 122 776 62 791 25 c 1
689 -20 l 0
EndSplineSet
Validated: 1
EndChar

View File

@ -0,0 +1,23 @@
StartChar: bar
Encoding: 124 124 161
Width: 327
VWidth: 0
Flags: W
VStem: 104 112<-379 43.8593 103.803 1409> 119 114<-378.738 544.379>
LayerCount: 2
Fore
SplineSet
104 1411 m 1x80
216 1409 l 1
216 1389 216 1366 216 1339 c 0x80
216 1170 221 865 228 553 c 0
230 397 233 235 233 89 c 0
233 -102 228 -270 221 -389 c 1
109 -379 l 1
116 -275 119 -122 119 52 c 0x40
119 208 116 382 114 551 c 0
109 863 104 1163 104 1337 c 0
104 1367 104 1391 104 1411 c 1x80
EndSplineSet
Validated: 1
EndChar

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