Checkpoint current UI and ink integration state

This commit is contained in:
2026-05-18 02:46:02 +02:00
parent 2c54498ee2
commit d7bb175167
384 changed files with 922883 additions and 764 deletions
+1 -1
View File
@@ -47,7 +47,7 @@ Implemented choice metadata:
- `#letter[x]`: older equivalent for reserving keyboard key `X`. - `#letter[x]`: older equivalent for reserving keyboard key `X`.
- `#action:group` or `#action[group]`: stores a category/template hint. - `#action:group` or `#action[group]`: stores a category/template hint.
The current UI renders all choices in one list. Explicit keys are assigned first; choices without explicit keys receive `A` through `Z` in visible order. Digits, grouping columns, stable shuffling, `#optional`, `#gated[...]`, and `#sort[...]` are documented authoring conventions or future metadata, not fully implemented UI behavior yet. The current UI renders all choices in one list. Explicit keys are assigned first; choices without explicit keys receive `1` through `0`, then `A` through `Z` in visible order while skipping explicit keys. `#optional` choices are displayed italic. Grouping columns, stable shuffling, `#gated[...]`, and `#sort[...]` are documented authoring conventions or future metadata, not fully implemented UI behavior yet.
## Popup And End-State Tags ## Popup And End-State Tags
+1 -1
View File
@@ -99,7 +99,7 @@ Tag format:
#key:value #key:value
``` ```
For Ink choices, put choice-local tags under the choice they belong to. Explicit keyboard letters are supported with `# letter[x]`, `#letter[x]`, or the colon form `#key:x`; the client reserves those letters first, then assigns the remaining visible choices from `A` through `Z` in order. `# action[name]` or `#action:name` is parsed as a category/template hint for future choice layouts, although the current UI displays all choices in one list. For Ink choices, put choice-local tags under the choice they belong to. Explicit keyboard letters are supported with `# letter[x]`, `#letter[x]`, or the colon form `#key:x`; the client reserves those keys first, then assigns the remaining visible choices from `1` through `0`, then `A` through `Z` in order. `#optional` renders the choice in italic. `# action[name]` or `#action:name` is parsed as a category/template hint for future choice layouts, although the current UI displays all choices in one list.
Chapter: Chapter:
+1 -1
View File
@@ -13,7 +13,7 @@
"title": "Eibenreith", "title": "Eibenreith",
"author": "Georg Tomitsch", "author": "Georg Tomitsch",
"subtitle": "Ein Kaiserpunk Abenteuer", "subtitle": "Ein Kaiserpunk Abenteuer",
"version": "0.0.2", "version": "0.1.0",
"language": "de_DE", "language": "de_DE",
"copyright": "© 2026 Bad Tools Studio" "copyright": "© 2026 Bad Tools Studio"
} }
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+6
View File
@@ -9,6 +9,8 @@ export declare class InkEngine {
private readonly storyPath; private readonly storyPath;
private story; private story;
private nextTurnId; private nextTurnId;
private storyJson;
private readonly choicePreviewTagKeys;
constructor(storyPath: string); constructor(storyPath: string);
isRunning(): boolean; isRunning(): boolean;
newGame(): TurnResult; newGame(): TurnResult;
@@ -17,4 +19,8 @@ export declare class InkEngine {
loadGame(savedState: string): TurnResult; loadGame(savedState: string): TurnResult;
private loadStory; private loadStory;
private continueStory; private continueStory;
private getChoiceTags;
private extractChoicePreviewTags;
private resolveInkPath;
private isNamedContainerMap;
} }
+70 -3
View File
@@ -57,6 +57,8 @@ class InkEngine {
this.storyPath = storyPath; this.storyPath = storyPath;
this.story = null; this.story = null;
this.nextTurnId = 1; this.nextTurnId = 1;
this.storyJson = null;
this.choicePreviewTagKeys = new Set(['action', 'key', 'letter', 'optional', 'gated', 'sort']);
} }
isRunning() { isRunning() {
if (!this.story) if (!this.story)
@@ -111,8 +113,8 @@ class InkEngine {
if (!(0, fs_1.existsSync)(resolvedPath)) { if (!(0, fs_1.existsSync)(resolvedPath)) {
throw new Error(`Ink story file not found: ${resolvedPath}`); throw new Error(`Ink story file not found: ${resolvedPath}`);
} }
const storyJson = JSON.parse((0, fs_1.readFileSync)(resolvedPath, 'utf8')); this.storyJson = JSON.parse((0, fs_1.readFileSync)(resolvedPath, 'utf8'));
return new inkjs_1.Story(storyJson); return new inkjs_1.Story(this.storyJson);
} }
continueStory() { continueStory() {
if (!this.story) { if (!this.story) {
@@ -137,7 +139,7 @@ class InkEngine {
} }
} }
const choices = this.story.currentChoices.map((choice) => { const choices = this.story.currentChoices.map((choice) => {
const tags = (0, tag_parser_1.parseTags)(choice.tags || []); const tags = this.getChoiceTags(choice);
const category = (0, tag_parser_1.getTagValue)(tags, 'action'); const category = (0, tag_parser_1.getTagValue)(tags, 'action');
const letter = (0, tag_parser_1.getTagValue)(tags, 'letter') || (0, tag_parser_1.getTagValue)(tags, 'key'); const letter = (0, tag_parser_1.getTagValue)(tags, 'letter') || (0, tag_parser_1.getTagValue)(tags, 'key');
return { return {
@@ -187,6 +189,71 @@ class InkEngine {
gameState: Object.keys(gameState).length > 0 ? gameState : undefined, gameState: Object.keys(gameState).length > 0 ? gameState : undefined,
}; };
} }
getChoiceTags(choice) {
const directTags = (0, tag_parser_1.parseTags)(choice?.tags || []);
const previewTags = this.extractChoicePreviewTags(choice);
const merged = new Map();
[...previewTags, ...directTags].forEach((tag) => {
merged.set(`${tag.key}:${tag.value || ''}:${tag.param || ''}`, tag);
});
return Array.from(merged.values());
}
extractChoicePreviewTags(choice) {
const pathString = String(choice?.pathStringOnChoice || choice?.targetPath?.toString?.() || '').trim();
if (!pathString || !this.storyJson)
return [];
const container = this.resolveInkPath(pathString);
if (!Array.isArray(container))
return [];
const tags = [];
for (let index = 0; index < container.length; index += 1) {
const token = container[index];
if (typeof token === 'string' && token.replace(/^\^/, '').trim() === '')
continue;
if (token === '\n')
continue;
if (token !== '#')
break;
const rawParts = [];
index += 1;
while (index < container.length && container[index] !== '/#') {
const part = container[index];
if (typeof part === 'string') {
rawParts.push(part.replace(/^\^/, ''));
}
index += 1;
}
const tag = (0, tag_parser_1.parseTags)([rawParts.join('').trim()])[0];
if (tag && this.choicePreviewTagKeys.has(tag.key)) {
tags.push(tag);
}
}
return tags;
}
resolveInkPath(pathString) {
const parts = pathString.split('.').filter(Boolean);
let node = this.storyJson?.root;
for (const part of parts) {
if (!node)
return null;
if (Array.isArray(node) && node.length > 0 && this.isNamedContainerMap(node[node.length - 1]) && part in node[node.length - 1]) {
node = node[node.length - 1][part];
}
else if (Array.isArray(node) && /^\d+$/.test(part)) {
node = node[Number(part)];
}
else if (this.isNamedContainerMap(node) && part in node) {
node = node[part];
}
else {
return null;
}
}
return node;
}
isNamedContainerMap(value) {
return Boolean(value) && typeof value === 'object' && !Array.isArray(value);
}
} }
exports.InkEngine = InkEngine; exports.InkEngine = InkEngine;
//# sourceMappingURL=ink-engine.js.map //# sourceMappingURL=ink-engine.js.map
+1 -1
View File
File diff suppressed because one or more lines are too long
+13
View File
@@ -18,6 +18,7 @@
"inkjs": "^2.4.0", "inkjs": "^2.4.0",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"kokoro-js": "^1.2.0", "kokoro-js": "^1.2.0",
"marked": "^15.0.12",
"openai": "^4.91.0", "openai": "^4.91.0",
"socket.io": "^4.8.1" "socket.io": "^4.8.1"
}, },
@@ -5587,6 +5588,18 @@
"tmpl": "1.0.5" "tmpl": "1.0.5"
} }
}, },
"node_modules/marked": {
"version": "15.0.12",
"resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz",
"integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==",
"license": "MIT",
"bin": {
"marked": "bin/marked.js"
},
"engines": {
"node": ">= 18"
}
},
"node_modules/math-intrinsics": { "node_modules/math-intrinsics": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+1
View File
@@ -79,6 +79,7 @@
"inkjs": "^2.4.0", "inkjs": "^2.4.0",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"kokoro-js": "^1.2.0", "kokoro-js": "^1.2.0",
"marked": "^15.0.12",
"openai": "^4.91.0", "openai": "^4.91.0",
"socket.io": "^4.8.1" "socket.io": "^4.8.1"
} }
+9 -37
View File
@@ -11,6 +11,9 @@ This application includes or interfaces with the following third-party libraries
| Knuth-Plass line breaking adapter | `public/js/knuth-and-plass.js` | No upstream version header | Unknown | Unknown/inherited prototype code | Local file differs from the prototype file and is application-adapted. Exact upstream could not be identified from file headers or npm metadata. | | Knuth-Plass line breaking adapter | `public/js/knuth-and-plass.js` | No upstream version header | Unknown | Unknown/inherited prototype code | Local file differs from the prototype file and is application-adapted. Exact upstream could not be identified from file headers or npm metadata. |
| Line breaking support | `public/js/linebreak.js`, `public/js/linked-list.js` | No upstream version header | Unknown | Unknown/inherited prototype code | Files are identical to the prototype copies. Exact upstream could not be identified from file headers. | | Line breaking support | `public/js/linebreak.js`, `public/js/linked-list.js` | No upstream version header | Unknown | Unknown/inherited prototype code | Files are identical to the prototype copies. Exact upstream could not be identified from file headers. |
| Kokoro JS browser bundle | `public/js/kokoro-js.js` | 1.2.0 | npm `kokoro-js` 1.2.1 | Apache-2.0 | Local file is byte-identical to `kokoro-js` 1.2.0 `dist/kokoro.web.js`; not latest. | | Kokoro JS browser bundle | `public/js/kokoro-js.js` | 1.2.0 | npm `kokoro-js` 1.2.1 | Apache-2.0 | Local file is byte-identical to `kokoro-js` 1.2.0 `dist/kokoro.web.js`; not latest. |
| Marked browser bundle | `public/js/vendor/marked.esm.js` | 15.0.12 | npm `marked` 15.0.12 | MIT | Local file is copied from the installed `marked` package. |
| EB Garamond 12 | `public/fonts/EBGaramond12/**` | Local EB Garamond 12 distribution | https://github.com/octaviopardo/EBGaramond12 | SIL OFL 1.1 | Active UI/book font family. Includes regular, italic, bold, bold italic, semibold, variable fonts, and OpenType features including `smcp`, `c2sc`, `case`, ligatures, oldstyle figures, proportional figures, swashes, and stylistic sets. |
| EB Garamond Initials | `public/fonts/EB-Garamond-Initials/**` | EB Garamond 0.016 initials font | https://github.com/georgd/EB-Garamond | SIL OFL 1.1 | Active drop-cap font. The Fill1 and Fill2 sibling fonts are layer fonts for ornament/letter separation; the combined Initials font is used for single-glyph drop caps. |
## Direct npm runtime dependencies ## Direct npm runtime dependencies
@@ -24,6 +27,7 @@ This application includes or interfaces with the following third-party libraries
| `socket.io` | 4.8.1 | 4.8.3 | MIT | Socket.IO contributors | | `socket.io` | 4.8.1 | 4.8.3 | MIT | Socket.IO contributors |
| `express` | 5.1.0 | 5.2.1 | MIT | Express contributors | | `express` | 5.1.0 | 5.2.1 | MIT | Express contributors |
| `axios` | 1.8.4 | 1.16.1 | MIT | Axios contributors | | `axios` | 1.8.4 | 1.16.1 | MIT | Axios contributors |
| `marked` | 15.0.12 | 15.0.12 | MIT | marked contributors |
| `cors` | 2.8.5 | 2.8.6 | MIT | Troy Goode | | `cors` | 2.8.5 | 2.8.6 | MIT | Troy Goode |
| `dotenv` | 16.4.7 | 17.4.2 | BSD-2-Clause | dotenv contributors | | `dotenv` | 16.4.7 | 17.4.2 | BSD-2-Clause | dotenv contributors |
| `js-yaml` | 4.1.0 | 4.1.1 | MIT | Vladimir Zapparov and contributors | | `js-yaml` | 4.1.0 | 4.1.1 | MIT | Vladimir Zapparov and contributors |
@@ -32,46 +36,12 @@ This application includes or interfaces with the following third-party libraries
| Component | Use | License/Credit | | Component | Use | License/Credit |
| --- | --- | --- | | --- | --- | --- |
| EB Garamond | UI and book text font | SIL Open Font License 1.1 | | EB Garamond 12 | UI and book text font | SIL Open Font License 1.1; Georg Duffner, Octavio Pardo |
| EB Garamond Initials | Drop-cap font | SIL Open Font License 1.1; Georg Duffner |
| OpenAI / ChatGPT / Codex / GPT-image-2 | Coding assistance, writing assistance, generated images | OpenAI | | OpenAI / ChatGPT / Codex / GPT-image-2 | Coding assistance, writing assistance, generated images | OpenAI |
| Claude Code | Coding assistance | Anthropic | | Claude Code | Coding assistance | Anthropic |
| Suno | Music generation | Suno | | Suno | Music generation | Suno |
## Creative credits
Produced by Bad Tools Studio.
Runtime server programming: Georg Tomitsch, OpenAI Codex
Game engine: ink by Inkle; inkjs by Yannick Lohse
Client and UI programming: Georg Tomitsch, OpenAI Codex, Claude Code
UI visual design: Georg Tomitsch
Story: Georg Tomitsch
Writing: Georg Tomitsch, ChatGPT
Music: Georg Tomitsch, Suno
Art direction: Georg Tomitsch
Images: OpenAI GPT-image-2
## Links
- Inkle ink: https://www.inklestudios.com/ink/
- inkjs: https://www.npmjs.com/package/inkjs
- SmartyPants.js: https://github.com/othree/smartypants.js
- Hyphenopoly: https://mnater.github.io/Hyphenopoly/
- Kokoro JS: https://github.com/hexgrad/kokoro
- ifvms.js: https://github.com/curiousdannii/ifvms.js
- OpenAI: https://openai.com/
- ChatGPT: https://chatgpt.com/
- Claude Code: https://www.anthropic.com/claude-code
- Suno: https://suno.com/
## License Texts ## License Texts
### MIT License ### MIT License
@@ -111,6 +81,8 @@ Unless required by applicable law or agreed to in writing, software distributed
### SIL Open Font License 1.1 ### SIL Open Font License 1.1
EB Garamond is distributed under the SIL Open Font License, Version 1.1. The license permits use, study, modification and redistribution of the font, with reserved font name restrictions and the requirement that derivative fonts remain under the same license. EB Garamond 12 and EB Garamond Initials are distributed under the SIL Open Font License, Version 1.1. The license permits use, study, modification and redistribution of the font, with reserved font name restrictions and the requirement that derivative fonts remain under the same license.
Full license: https://openfontlicense.org/ Full license: https://openfontlicense.org/
Local copies of the OFL text for the active EB Garamond files are included at `public/fonts/EBGaramond12/OFL.txt` and `public/fonts/EB-Garamond-Initials/EBGaramond-0.016/COPYING`.
+500 -285
View File
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,93 @@
Copyright (c) 2010-2013 Georg Duffner (http://www.georgduffner.at)
All "EB Garamond" 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.
@@ -0,0 +1,38 @@
EB Garamond 0.016 (2014-04-07)
===============================
* License
- No reserved font name any more
* New Features:
- [12-It] fina for e.fina (more shall come)
- [12-It] ss07: h and k with alternate accent placement above the stem
- [12-Re] Smallcaps now dont enable ss20 any longer
- OS/2 Optical Size settings
- Change the naming scheme for the small-caps-fonts: they now relate to the preferred family “EB Garamond SC”, hence they are named “EBGaramondSCXX-Style” where XX is the design size and Style is Regular (Italic, Bold, … once they exist).
* New and redrawn Glyphs:
- [08-Re] Half-ring modifiers
- [12-Re] Redraw esh (with Siva Kalyan)
- [12-Re] Regional identifiers 1F1E6 ­— 1F1FF (Tim Larson)
- [12-Re] Arrows and mathematical symbols (Tim Larson): arrowdbldown, arrowdblleft, arrowdblright, arrowdblup, gradient, product, uni210E, uni214B, uni219E — uni21A2, uni21DA — uni21DD, uni2210, uni2B45, uni2B46, uniFFFD
- [12-Re] e less round
- [12-Re] exclam more delicate
- [12-Re] Missing glyphs in Latin Extended C and D (Capillatus)
- [12-Re] uni1DC4 (more shall come)
- [12-Re] find a latin chi
- [12-Re] ditto mark
- [12-It] Fully redraw the small-caps
- [12-It] Redraw the Euro
- [12-It] Redraw the asterisk
* Fixes:
- Caron and alternate caron position on l.sc, dcaron.sc and tcaron.sc
- Lots of kerning and spacing
- Lots of anchors freshly positioned
- Fix f-ligatures for German locale
- c2sc + German umlauts
- extended IPA small-caps are petite-caps now
EB Garamond 0.015d (2013-06-28) and older
=========================================
Please have a look at the git sources.
@@ -0,0 +1,36 @@
# EB Garamond
## Claude Garamonts designs go opensource.
This project aims at providing a free version of the Garamond types, based on the Designs of the Berner specimen from 1592.
In the end, the fonts shall cover extended latin, greek and cyrillic scripts in different styles (regular, italic, bold, bolditalic) and design sizes. There are also fonts containing initials based on those found in a 16th century french bible print. The fonts make heavy use of opentype features for specialities like small caps or different number styles as well as for imitating renaissance typography.
For the use with Xe- and LuaLaTeX Im working on a configuration for mycrotype. For the use on the web via @fontface, the make-script produces eot and woff files which can be found in the web section. But be aware that they are not subset but contain the whole fonts, which might result in undesirably big files. Webfont hosters like googlefonts or fontsquirrel might provide better solutions.
## Fonts in this repository:
- EBGaramond12-Regular: Regular font for design size 12pt
- EBGaramond12-Italic: Italic font for design size 12pt
- EBGaramond12-Bold: Bold font for design size 12pt (very rough/unusable; not included in releases)
- EBGaramond08-Regular: Regular font for design size 8pt
- EBGaramond08-Italic: Italic font for design size 8pt (very rough spacing!)
- EBGaramond12-SC: Smallcaps font for programs that ignore opentype features (12pt)
- EBGaramond12-AllSC: All smallcaps font for programs that ignore opentype features
- EBGaramond08-SC: Smallcaps font for programs that ignore opentype features (8pt)
- EBGaramond-Initials: Initials
- EBGaramond-InitialsF1: Background (the ornament) of initials
- EBGaramond-InitialsF2: Foreground (the letter) of initials
- EBGaramond-Lettrines: Workbench for Initials fonts (not included in releases)
This is a work in progress, so expect bugs! The qualitiy of the fonts still varies widely! You can see every fonts current state in its *-Glyphs.pdf file in the specimen section.
## Mirrors:
Due to Github deciding not to provide a download area any more, this project resides in two mirrored repositories on Github (https://github.com/georgd/EB-Garamond) and Bitbucket (https://bitbucket.org/georgd/eb-garamond).
- Downloadable zip-files are at https://bitbucket.org/georgd/eb-garamond/downloads
- The issue tracker continues to live at https://github.com/georgd/EB-Garamond/issues
- Forks and pull requests should be possible on both platforms
For more infos please visit http://www.georgduffner.at/ebgaramond/
@@ -0,0 +1,21 @@
Short note about using XeLaTeX and LuaLatex with EB Garamond via fontspec.
EB Garamond fonts are loaded through fontspec with
\setmainfont{EB Garamond}
This will load the appropriate fonts for the actual sizes, currently EBGaramond08* for sizes up to 10pt and EBGaramond12* from 10.1pt onwards.
If you want to stay with one design size, you have to load its regular font and switch off optical sizes:
\setmainfont[OpticalSize=0]{EB Garamond 12 Regular}
If you wish to use a specific font file, e.g. EB Garamond Italic:
\setmainfont{EB Garamond 12 Italic}
N.B. It is preferable to use the +c2sc and +scmp features for Small Caps, rather than the SC or ALLSC font files.
\newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
The specimens preamble may be a good guide too.
@@ -0,0 +1,25 @@
<HTML>
<HEAD>
<TITLE>FFonts - Redirect</TITLE>
<meta http-equiv="refresh" content="1;url=https://www.ffonts.net">
<script language="javascript">
<!--
//location.replace("https://www.ffonts.net");
-->
</script>
</HEAD>
<BODY >
<CENTER>
<TABLE WIDTH="400" HEIGHT="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR><TD WIDTH="100%" HEIGHT="20" ALIGN="CENTER" VALIGN="LEFT" BGCOLOR="#FFFFFF"><FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#000000"><B>Redirect</B></FONT></TD></TR>
<TR><TD WIDTH="100%" HEIGHT="300" ALIGN="CENTER" VALIGN="LEFT" BGCOLOR="#000000"><BR><BR><BR>
<FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#FFFFFF">If this page does not automatically redirect you, click below to go to the FFonts homepage</FONT>
<BR><BR>
<FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#FFFFFF"><A HREF="https://www.ffonts.net" TARGET="_top">http://www.ffonts.net</A>
</TD></TR>
</TD></TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
@@ -0,0 +1,5 @@
Download Free fonts from FFonts:
https://www.ffonts.net
Free Fonts Donwload
@@ -0,0 +1,44 @@
Installing fonts is quick and simple. Once fonts are installed, they are available to yours programs.
The font packages you download from the www.ffonts.net is in compressed .zip files to reduce file size and make downloading faster.
If you have downloaded a font that is saved in .zip format, you can "unzip" it by double-clicking the icon for the font and following the instructions on the screen.
INSTALLING MORE THAN 1000 FONTS ONTO YOUR COMPUTER CAN CAUSE A REDUCTION IN SPEED.
WE RECOMMEND THAT YOU LIMIT YOURSELF TO A NUMBER LESS THAN 1000 (400-500).
Installing new fonts
How to install a font under Windows? Download Font
Click on the "Download" button, save the font file on your hard disk.
Under Windows Vista : Select the font files (.ttf, .otf or .fon) then Right-click > Install
Under any version of Windows : Place the font files (.ttf, .otf or .fon) into the Fonts folder, usually C:\Windows\Fonts or C:\WINNT\Fonts
(can be reached as well by the Start Menu > Control Panel > Appearance and Themes > Fonts).
Tip : if you punctually need a font, you don't need to install it. Just double-click on the .ttf file, and while the preview window is opened you can use it in most of the programs you'll launch (apart from a few exceptions like OpenOffice).
How to install a font under Mac OS ? Download Font
Click on the "Download" button, save the font file on your hard disk.
Under Mac OS X 10.3 or above (including the FontBook) : Double-click the font file > "Install font" button at the bottom of the preview.
Under any version of Mac OS X : Put the files into /Library/Fonts (for all users) or into /Users/Your_username/Library/Fonts (for you only).
Under Mac OS 9 or earlier : Download the font files (.ttf or .otf),Then drag the fonts suitcases into the System folder. The system will propose you to add them to the Fonts folder.
How to install a font under Linux ? Download Font
Click on the "Download" button, save the font file on your hard disk.
Copy the font files (.ttf or .otf) to fonts:/// in the File manager.
Notes
* To select more than one font to add, in step 6, hold down the CTRL key, and then click each of the fonts you want to add.
* You can also drag OpenType, TrueType, Type 1, and raster fonts from another location to add them to the Fonts folder. This works only if the font is not already in the Fonts folder.
* To add fonts from a network drive without using disk space on your computer, clear the Copy fonts to Fonts folder check box in the Add Fonts dialog box. This is available only when you install OpenType, TrueType, or raster fonts using the Install New Font option on the File menu.
@@ -0,0 +1,20 @@
<HTML>
<HEAD>
<TITLE>WhatFontIs - Redirect</TITLE>
<meta http-equiv="refresh" content="15;url=https://www.WhatFontIs.com">
<script language="javascript">
<!--
//location.replace("https://www.WhatFontIs.com");
-->
</script>
</HEAD>
<BODY >
<CENTER>
<A HREF="https://www.WhatFontIs.com/?utm_source=ff" TARGET="_top"><img src="https://www.whatfontis.com/sponsored/v1.png" border="0" alt="www.WhatFontIs.com"></A>
</TABLE>
</CENTER>
</BODY>
</HTML>
@@ -0,0 +1,93 @@
Copyright (c) 2010-2013 Georg Duffner (http://www.georgduffner.at)
All "EB Garamond" 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.
@@ -0,0 +1,38 @@
EB Garamond 0.016 (2014-04-07)
===============================
* License
- No reserved font name any more
* New Features:
- [12-It] fina for e.fina (more shall come)
- [12-It] ss07: h and k with alternate accent placement above the stem
- [12-Re] Smallcaps now dont enable ss20 any longer
- OS/2 Optical Size settings
- Change the naming scheme for the small-caps-fonts: they now relate to the preferred family “EB Garamond SC”, hence they are named “EBGaramondSCXX-Style” where XX is the design size and Style is Regular (Italic, Bold, … once they exist).
* New and redrawn Glyphs:
- [08-Re] Half-ring modifiers
- [12-Re] Redraw esh (with Siva Kalyan)
- [12-Re] Regional identifiers 1F1E6 ­— 1F1FF (Tim Larson)
- [12-Re] Arrows and mathematical symbols (Tim Larson): arrowdbldown, arrowdblleft, arrowdblright, arrowdblup, gradient, product, uni210E, uni214B, uni219E — uni21A2, uni21DA — uni21DD, uni2210, uni2B45, uni2B46, uniFFFD
- [12-Re] e less round
- [12-Re] exclam more delicate
- [12-Re] Missing glyphs in Latin Extended C and D (Capillatus)
- [12-Re] uni1DC4 (more shall come)
- [12-Re] find a latin chi
- [12-Re] ditto mark
- [12-It] Fully redraw the small-caps
- [12-It] Redraw the Euro
- [12-It] Redraw the asterisk
* Fixes:
- Caron and alternate caron position on l.sc, dcaron.sc and tcaron.sc
- Lots of kerning and spacing
- Lots of anchors freshly positioned
- Fix f-ligatures for German locale
- c2sc + German umlauts
- extended IPA small-caps are petite-caps now
EB Garamond 0.015d (2013-06-28) and older
=========================================
Please have a look at the git sources.
@@ -0,0 +1,36 @@
# EB Garamond
## Claude Garamonts designs go opensource.
This project aims at providing a free version of the Garamond types, based on the Designs of the Berner specimen from 1592.
In the end, the fonts shall cover extended latin, greek and cyrillic scripts in different styles (regular, italic, bold, bolditalic) and design sizes. There are also fonts containing initials based on those found in a 16th century french bible print. The fonts make heavy use of opentype features for specialities like small caps or different number styles as well as for imitating renaissance typography.
For the use with Xe- and LuaLaTeX Im working on a configuration for mycrotype. For the use on the web via @fontface, the make-script produces eot and woff files which can be found in the web section. But be aware that they are not subset but contain the whole fonts, which might result in undesirably big files. Webfont hosters like googlefonts or fontsquirrel might provide better solutions.
## Fonts in this repository:
- EBGaramond12-Regular: Regular font for design size 12pt
- EBGaramond12-Italic: Italic font for design size 12pt
- EBGaramond12-Bold: Bold font for design size 12pt (very rough/unusable; not included in releases)
- EBGaramond08-Regular: Regular font for design size 8pt
- EBGaramond08-Italic: Italic font for design size 8pt (very rough spacing!)
- EBGaramond12-SC: Smallcaps font for programs that ignore opentype features (12pt)
- EBGaramond12-AllSC: All smallcaps font for programs that ignore opentype features
- EBGaramond08-SC: Smallcaps font for programs that ignore opentype features (8pt)
- EBGaramond-Initials: Initials
- EBGaramond-InitialsF1: Background (the ornament) of initials
- EBGaramond-InitialsF2: Foreground (the letter) of initials
- EBGaramond-Lettrines: Workbench for Initials fonts (not included in releases)
This is a work in progress, so expect bugs! The qualitiy of the fonts still varies widely! You can see every fonts current state in its *-Glyphs.pdf file in the specimen section.
## Mirrors:
Due to Github deciding not to provide a download area any more, this project resides in two mirrored repositories on Github (https://github.com/georgd/EB-Garamond) and Bitbucket (https://bitbucket.org/georgd/eb-garamond).
- Downloadable zip-files are at https://bitbucket.org/georgd/eb-garamond/downloads
- The issue tracker continues to live at https://github.com/georgd/EB-Garamond/issues
- Forks and pull requests should be possible on both platforms
For more infos please visit http://www.georgduffner.at/ebgaramond/
@@ -0,0 +1,21 @@
Short note about using XeLaTeX and LuaLatex with EB Garamond via fontspec.
EB Garamond fonts are loaded through fontspec with
\setmainfont{EB Garamond}
This will load the appropriate fonts for the actual sizes, currently EBGaramond08* for sizes up to 10pt and EBGaramond12* from 10.1pt onwards.
If you want to stay with one design size, you have to load its regular font and switch off optical sizes:
\setmainfont[OpticalSize=0]{EB Garamond 12 Regular}
If you wish to use a specific font file, e.g. EB Garamond Italic:
\setmainfont{EB Garamond 12 Italic}
N.B. It is preferable to use the +c2sc and +scmp features for Small Caps, rather than the SC or ALLSC font files.
\newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
The specimens preamble may be a good guide too.
@@ -0,0 +1,25 @@
<HTML>
<HEAD>
<TITLE>FFonts - Redirect</TITLE>
<meta http-equiv="refresh" content="1;url=https://www.ffonts.net">
<script language="javascript">
<!--
//location.replace("https://www.ffonts.net");
-->
</script>
</HEAD>
<BODY >
<CENTER>
<TABLE WIDTH="400" HEIGHT="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR><TD WIDTH="100%" HEIGHT="20" ALIGN="CENTER" VALIGN="LEFT" BGCOLOR="#FFFFFF"><FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#000000"><B>Redirect</B></FONT></TD></TR>
<TR><TD WIDTH="100%" HEIGHT="300" ALIGN="CENTER" VALIGN="LEFT" BGCOLOR="#000000"><BR><BR><BR>
<FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#FFFFFF">If this page does not automatically redirect you, click below to go to the FFonts homepage</FONT>
<BR><BR>
<FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#FFFFFF"><A HREF="https://www.ffonts.net" TARGET="_top">http://www.ffonts.net</A>
</TD></TR>
</TD></TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
@@ -0,0 +1,5 @@
Download Free fonts from FFonts:
https://www.ffonts.net
Free Fonts Donwload
@@ -0,0 +1,44 @@
Installing fonts is quick and simple. Once fonts are installed, they are available to yours programs.
The font packages you download from the www.ffonts.net is in compressed .zip files to reduce file size and make downloading faster.
If you have downloaded a font that is saved in .zip format, you can "unzip" it by double-clicking the icon for the font and following the instructions on the screen.
INSTALLING MORE THAN 1000 FONTS ONTO YOUR COMPUTER CAN CAUSE A REDUCTION IN SPEED.
WE RECOMMEND THAT YOU LIMIT YOURSELF TO A NUMBER LESS THAN 1000 (400-500).
Installing new fonts
How to install a font under Windows? Download Font
Click on the "Download" button, save the font file on your hard disk.
Under Windows Vista : Select the font files (.ttf, .otf or .fon) then Right-click > Install
Under any version of Windows : Place the font files (.ttf, .otf or .fon) into the Fonts folder, usually C:\Windows\Fonts or C:\WINNT\Fonts
(can be reached as well by the Start Menu > Control Panel > Appearance and Themes > Fonts).
Tip : if you punctually need a font, you don't need to install it. Just double-click on the .ttf file, and while the preview window is opened you can use it in most of the programs you'll launch (apart from a few exceptions like OpenOffice).
How to install a font under Mac OS ? Download Font
Click on the "Download" button, save the font file on your hard disk.
Under Mac OS X 10.3 or above (including the FontBook) : Double-click the font file > "Install font" button at the bottom of the preview.
Under any version of Mac OS X : Put the files into /Library/Fonts (for all users) or into /Users/Your_username/Library/Fonts (for you only).
Under Mac OS 9 or earlier : Download the font files (.ttf or .otf),Then drag the fonts suitcases into the System folder. The system will propose you to add them to the Fonts folder.
How to install a font under Linux ? Download Font
Click on the "Download" button, save the font file on your hard disk.
Copy the font files (.ttf or .otf) to fonts:/// in the File manager.
Notes
* To select more than one font to add, in step 6, hold down the CTRL key, and then click each of the fonts you want to add.
* You can also drag OpenType, TrueType, Type 1, and raster fonts from another location to add them to the Fonts folder. This works only if the font is not already in the Fonts folder.
* To add fonts from a network drive without using disk space on your computer, clear the Copy fonts to Fonts folder check box in the Add Fonts dialog box. This is available only when you install OpenType, TrueType, or raster fonts using the Install New Font option on the File menu.
@@ -0,0 +1,20 @@
<HTML>
<HEAD>
<TITLE>WhatFontIs - Redirect</TITLE>
<meta http-equiv="refresh" content="15;url=https://www.WhatFontIs.com">
<script language="javascript">
<!--
//location.replace("https://www.WhatFontIs.com");
-->
</script>
</HEAD>
<BODY >
<CENTER>
<A HREF="https://www.WhatFontIs.com/?utm_source=ff" TARGET="_top"><img src="https://www.whatfontis.com/sponsored/v1.png" border="0" alt="www.WhatFontIs.com"></A>
</TABLE>
</CENTER>
</BODY>
</HTML>
@@ -0,0 +1,93 @@
Copyright (c) 2010-2013 Georg Duffner (http://www.georgduffner.at)
All "EB Garamond" 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.
@@ -0,0 +1,38 @@
EB Garamond 0.016 (2014-04-07)
===============================
* License
- No reserved font name any more
* New Features:
- [12-It] fina for e.fina (more shall come)
- [12-It] ss07: h and k with alternate accent placement above the stem
- [12-Re] Smallcaps now dont enable ss20 any longer
- OS/2 Optical Size settings
- Change the naming scheme for the small-caps-fonts: they now relate to the preferred family “EB Garamond SC”, hence they are named “EBGaramondSCXX-Style” where XX is the design size and Style is Regular (Italic, Bold, … once they exist).
* New and redrawn Glyphs:
- [08-Re] Half-ring modifiers
- [12-Re] Redraw esh (with Siva Kalyan)
- [12-Re] Regional identifiers 1F1E6 ­— 1F1FF (Tim Larson)
- [12-Re] Arrows and mathematical symbols (Tim Larson): arrowdbldown, arrowdblleft, arrowdblright, arrowdblup, gradient, product, uni210E, uni214B, uni219E — uni21A2, uni21DA — uni21DD, uni2210, uni2B45, uni2B46, uniFFFD
- [12-Re] e less round
- [12-Re] exclam more delicate
- [12-Re] Missing glyphs in Latin Extended C and D (Capillatus)
- [12-Re] uni1DC4 (more shall come)
- [12-Re] find a latin chi
- [12-Re] ditto mark
- [12-It] Fully redraw the small-caps
- [12-It] Redraw the Euro
- [12-It] Redraw the asterisk
* Fixes:
- Caron and alternate caron position on l.sc, dcaron.sc and tcaron.sc
- Lots of kerning and spacing
- Lots of anchors freshly positioned
- Fix f-ligatures for German locale
- c2sc + German umlauts
- extended IPA small-caps are petite-caps now
EB Garamond 0.015d (2013-06-28) and older
=========================================
Please have a look at the git sources.
@@ -0,0 +1,36 @@
# EB Garamond
## Claude Garamonts designs go opensource.
This project aims at providing a free version of the Garamond types, based on the Designs of the Berner specimen from 1592.
In the end, the fonts shall cover extended latin, greek and cyrillic scripts in different styles (regular, italic, bold, bolditalic) and design sizes. There are also fonts containing initials based on those found in a 16th century french bible print. The fonts make heavy use of opentype features for specialities like small caps or different number styles as well as for imitating renaissance typography.
For the use with Xe- and LuaLaTeX Im working on a configuration for mycrotype. For the use on the web via @fontface, the make-script produces eot and woff files which can be found in the web section. But be aware that they are not subset but contain the whole fonts, which might result in undesirably big files. Webfont hosters like googlefonts or fontsquirrel might provide better solutions.
## Fonts in this repository:
- EBGaramond12-Regular: Regular font for design size 12pt
- EBGaramond12-Italic: Italic font for design size 12pt
- EBGaramond12-Bold: Bold font for design size 12pt (very rough/unusable; not included in releases)
- EBGaramond08-Regular: Regular font for design size 8pt
- EBGaramond08-Italic: Italic font for design size 8pt (very rough spacing!)
- EBGaramond12-SC: Smallcaps font for programs that ignore opentype features (12pt)
- EBGaramond12-AllSC: All smallcaps font for programs that ignore opentype features
- EBGaramond08-SC: Smallcaps font for programs that ignore opentype features (8pt)
- EBGaramond-Initials: Initials
- EBGaramond-InitialsF1: Background (the ornament) of initials
- EBGaramond-InitialsF2: Foreground (the letter) of initials
- EBGaramond-Lettrines: Workbench for Initials fonts (not included in releases)
This is a work in progress, so expect bugs! The qualitiy of the fonts still varies widely! You can see every fonts current state in its *-Glyphs.pdf file in the specimen section.
## Mirrors:
Due to Github deciding not to provide a download area any more, this project resides in two mirrored repositories on Github (https://github.com/georgd/EB-Garamond) and Bitbucket (https://bitbucket.org/georgd/eb-garamond).
- Downloadable zip-files are at https://bitbucket.org/georgd/eb-garamond/downloads
- The issue tracker continues to live at https://github.com/georgd/EB-Garamond/issues
- Forks and pull requests should be possible on both platforms
For more infos please visit http://www.georgduffner.at/ebgaramond/
@@ -0,0 +1,21 @@
Short note about using XeLaTeX and LuaLatex with EB Garamond via fontspec.
EB Garamond fonts are loaded through fontspec with
\setmainfont{EB Garamond}
This will load the appropriate fonts for the actual sizes, currently EBGaramond08* for sizes up to 10pt and EBGaramond12* from 10.1pt onwards.
If you want to stay with one design size, you have to load its regular font and switch off optical sizes:
\setmainfont[OpticalSize=0]{EB Garamond 12 Regular}
If you wish to use a specific font file, e.g. EB Garamond Italic:
\setmainfont{EB Garamond 12 Italic}
N.B. It is preferable to use the +c2sc and +scmp features for Small Caps, rather than the SC or ALLSC font files.
\newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
The specimens preamble may be a good guide too.
@@ -0,0 +1,25 @@
<HTML>
<HEAD>
<TITLE>FFonts - Redirect</TITLE>
<meta http-equiv="refresh" content="1;url=https://www.ffonts.net">
<script language="javascript">
<!--
//location.replace("https://www.ffonts.net");
-->
</script>
</HEAD>
<BODY >
<CENTER>
<TABLE WIDTH="400" HEIGHT="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR><TD WIDTH="100%" HEIGHT="20" ALIGN="CENTER" VALIGN="LEFT" BGCOLOR="#FFFFFF"><FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#000000"><B>Redirect</B></FONT></TD></TR>
<TR><TD WIDTH="100%" HEIGHT="300" ALIGN="CENTER" VALIGN="LEFT" BGCOLOR="#000000"><BR><BR><BR>
<FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#FFFFFF">If this page does not automatically redirect you, click below to go to the FFonts homepage</FONT>
<BR><BR>
<FONT FACE="Arial, Sans Serif, Verdana" SIZE=3 COLOR="#FFFFFF"><A HREF="https://www.ffonts.net" TARGET="_top">http://www.ffonts.net</A>
</TD></TR>
</TD></TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
@@ -0,0 +1,5 @@
Download Free fonts from FFonts:
https://www.ffonts.net
Free Fonts Donwload
@@ -0,0 +1,44 @@
Installing fonts is quick and simple. Once fonts are installed, they are available to yours programs.
The font packages you download from the www.ffonts.net is in compressed .zip files to reduce file size and make downloading faster.
If you have downloaded a font that is saved in .zip format, you can "unzip" it by double-clicking the icon for the font and following the instructions on the screen.
INSTALLING MORE THAN 1000 FONTS ONTO YOUR COMPUTER CAN CAUSE A REDUCTION IN SPEED.
WE RECOMMEND THAT YOU LIMIT YOURSELF TO A NUMBER LESS THAN 1000 (400-500).
Installing new fonts
How to install a font under Windows? Download Font
Click on the "Download" button, save the font file on your hard disk.
Under Windows Vista : Select the font files (.ttf, .otf or .fon) then Right-click > Install
Under any version of Windows : Place the font files (.ttf, .otf or .fon) into the Fonts folder, usually C:\Windows\Fonts or C:\WINNT\Fonts
(can be reached as well by the Start Menu > Control Panel > Appearance and Themes > Fonts).
Tip : if you punctually need a font, you don't need to install it. Just double-click on the .ttf file, and while the preview window is opened you can use it in most of the programs you'll launch (apart from a few exceptions like OpenOffice).
How to install a font under Mac OS ? Download Font
Click on the "Download" button, save the font file on your hard disk.
Under Mac OS X 10.3 or above (including the FontBook) : Double-click the font file > "Install font" button at the bottom of the preview.
Under any version of Mac OS X : Put the files into /Library/Fonts (for all users) or into /Users/Your_username/Library/Fonts (for you only).
Under Mac OS 9 or earlier : Download the font files (.ttf or .otf),Then drag the fonts suitcases into the System folder. The system will propose you to add them to the Fonts folder.
How to install a font under Linux ? Download Font
Click on the "Download" button, save the font file on your hard disk.
Copy the font files (.ttf or .otf) to fonts:/// in the File manager.
Notes
* To select more than one font to add, in step 6, hold down the CTRL key, and then click each of the fonts you want to add.
* You can also drag OpenType, TrueType, Type 1, and raster fonts from another location to add them to the Fonts folder. This works only if the font is not already in the Fonts folder.
* To add fonts from a network drive without using disk space on your computer, clear the Copy fonts to Fonts folder check box in the Add Fonts dialog box. This is available only when you install OpenType, TrueType, or raster fonts using the Install New Font option on the File menu.
@@ -0,0 +1,20 @@
<HTML>
<HEAD>
<TITLE>WhatFontIs - Redirect</TITLE>
<meta http-equiv="refresh" content="15;url=https://www.WhatFontIs.com">
<script language="javascript">
<!--
//location.replace("https://www.WhatFontIs.com");
-->
</script>
</HEAD>
<BODY >
<CENTER>
<A HREF="https://www.WhatFontIs.com/?utm_source=ff" TARGET="_top"><img src="https://www.whatfontis.com/sponsored/v1.png" border="0" alt="www.WhatFontIs.com"></A>
</TABLE>
</CENTER>
</BODY>
</HTML>
@@ -0,0 +1,93 @@
Copyright (c) 2010-2013 Georg Duffner (http://www.georgduffner.at)
All "EB Garamond" 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.

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