Skip to content
Closed

Local #125

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
93 changes: 43 additions & 50 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,50 @@
# Open Sans
variable font
![Open Sans sample](https://github.com/StefanPeev/opensans/blob/local/images/Listopad_00.jpg)

![Open Sans sample](/docs/sample.png)
# Open Sans | Listopad
variable font

Originally designed by Steve Matteson of Ascender
Hebrew by Yanek Iontef
Weight expansion by Micah Stupak
Help and advice from Meir Sadan and Marc Foley


## Building fonts

```
# Create a new virtual env and install dependencies
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt


# Change to source dir and generate fonts
cd source
sh build.sh
```

# Relation with Noto Sans
The Open Sans styles have been updated from Noto Sans sources.
Noto Sans has 4 masters in each width and slant.
The lightest Noto Sans master is lighter than the lightest Open Sans master.
The two boldest master match exactly.

Mapping between Open Sans weights and Noto Sans master values:
Open Sans (GF) | wght | Noto Sans (master) | wght
---------------|------|--------------------|-----
– | | Thin | 26
Light | 50 | – |
Regular | 83 | – |
– | | Regular | 90
SemiBold | 117 | – |
Bold | 151 | Bold | 151
ExtraBold | 151 | Black | 190

To generate then Open Sans masters, the following was done to Noto Sans sources:
- scale Noto Sans from 1000 units-per-em to 2048 units-per-em.
- rename Noto Sans as Open Sans
- rename g as g.alt, add double-storey g from Open Sans
- swap I and I.alt, and apply to composite glyphs
- change IJ to have J with descender
- swap florin and florin.ss03, rename as florin.salt
- add math symbols to Roman, that are in Italic, from Open Sans

The Noto Sans sources are kept in the folder sources/NotoSans.

UFO that match the Open Sans masters have been generated with sources/build_masters_from_noto.sh.
They are the sources used to generate TTFs with sources/build.sh.

The Hebrew glyphs and their features are not in the NotoSans UFOs.
Modification to Listopad project by Stefan Peev

Examples
--------

See [images](/images/) and [Gallery](/images/Gallery.md).

Localfonts projects
-------------------

The primarily aim of the project **LOCALFONTS** is to extend Cyrillic in fonts published under licenses which permit modifications and derivative works by adding Cyrillic local forms (Bulgarian, Serbian, Macedonian, Ukrainian etc.).
The **Localfonts** project consists of the following fonts:

+ [Acari Sans](https://github.com/StefanPeev/acari-sans/tree/local)
+ [Common Sans](https://github.com/StefanPeev/Common-Sans)
+ [Common Serif](https://github.com/StefanPeev/Common-Serif)
+ [Coval](https://github.com/StefanPeev/coval)
+ [Dinish](https://github.com/StefanPeev/dinish/tree/cyrillic)
+ [Ezerovo](https://github.com/StefanPeev/Ezerovo)
+ [Gabriela](https://github.com/StefanPeev/Gabriela)
+ [Grazhdanskiy Shrift](https://github.com/StefanPeev/Grazhdanskiy-Shrift)
+ [Involve](https://github.com/StefanPeev/Involve)
+ [Libra Sans](https://github.com/StefanPeev/Libra-Sans)
+ [Linguistics Pro](https://github.com/StefanPeev/Linguistics-Pro)
+ [Listopad | Open Sans](https://github.com/StefanPeev/opensans/tree/local)
+ [Open Sans](https://github.com/StefanPeev/opensans/tree/local)
+ [Perun](https://github.com/StefanPeev/Perun)
+ [Pliska](https://github.com/StefanPeev/Pliska)
+ [Prolog | Libre Moretus](https://github.com/StefanPeev/libre-moretus/tree/prolog)
+ [Repo](https://github.com/StefanPeev/Repo)
+ [Scada | Cascade](https://github.com/StefanPeev/Scada-Cascade/tree/local)
+ [Spritulo](https://github.com/StefanPeev/spritulo)
+ [Terminalia](https://github.com/StefanPeev/Terminalia)
+ [Veleka](https://github.com/StefanPeev/Veleka)

Donations
---------

If you apreciate the project, please feel free to donate: [PayPal](https://www.paypal.me/localfonts).

Binary file added fonts/Listopad instance otf/Listopad-Bold.otf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance otf/Listopad-Italic.otf
Binary file not shown.
Binary file added fonts/Listopad instance otf/Listopad-Light.otf
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance otf/Listopad-Medium.otf
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance otf/Listopad-Regular.otf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance otf/Listopad-Thin.otf
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance ttf/Listopad-Bold.ttf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance ttf/Listopad-Italic.ttf
Binary file not shown.
Binary file added fonts/Listopad instance ttf/Listopad-Light.ttf
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance ttf/Listopad-Medium.ttf
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance ttf/Listopad-Regular.ttf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added fonts/Listopad instance ttf/Listopad-Thin.ttf
Binary file not shown.
Binary file not shown.
1 change: 1 addition & 0 deletions fonts/download-links.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
All releases of Listopad are placed at [Local Fonts](https://localfonts.eu/shop/cyrillic-script/serbian/serbian-cyrillic-sans-serif/listopad/). Please follow the link.
28 changes: 28 additions & 0 deletions images/Gallery.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Gallery

<img src="../images/Listopad_00.jpg" />

<img src="../images/Listopad_01.jpg" />

<img src="../images/Listopad_02.jpg" />

<img src="../images/Listopad_03.jpg" />

<img src="../images/Listopad_04.jpg" />

<img src="../images/Listopad_05.jpg" />

<img src="../images/Listopad_06.jpg" />

<img src="../images/Listopad_07.jpg" />

<img src="../images/Listopad_08.jpg" />

<img src="../images/Listopad_09.jpg" />

<img src="../images/Listopad_10.jpg" />

<img src="../images/Listopad_11.jpg" />

<img src="../images/Listopad_12.jpg" />

Binary file added images/Listopad_00.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_01.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_02.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_03.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_04.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_05.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_06.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_07.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_08.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_09.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_10.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_11.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/Listopad_12.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
66 changes: 66 additions & 0 deletions local source/Listopad-Italic.designspace
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<?xml version='1.0' encoding='utf-8'?>
<designspace format="4.0">
<axes>
<axis maximum="800" default="100" tag="wght" name="weight" minimum="100">
<labelname xml:lang="en">Weight</labelname>
</axis>
</axes>
<sources>
<source familyname="Listopad" filename="masters/Listopad-ExtraBoldItalic.ufo" stylename="ExtraBold Italic" name="ExtraBold Italic">
<location>
<dimension xvalue="800" name="weight"/>
</location>
</source>
<source familyname="Listopad" filename="masters/Listopad-ThinItalic.ufo" stylename="Thin Italic" name="Thin Italic">
<lib copy="1"/>
<groups copy="1"/>
<info copy="1"/>
<features copy="1"/>
<location>
<dimension xvalue="100" name="weight"/>
</location>
</source>
</sources>
<instances>
<instance familyname="Listopad" filename="instances/Listopad-ThinItalic.ufo" stylename="Thin Italic" name="ThinItalic">
<location>
<dimension xvalue="100" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-ExtraLightItalic.ufo" stylename="ExtraLight Italic" name="ExtraLightItalic">
<location>
<dimension xvalue="200" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-LightItalic.ufo" stylename="Light Italic" name="LightItalic">
<location>
<dimension xvalue="300" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-Italic.ufo" stylename="Italic" name="Italic">
<location>
<dimension xvalue="400" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-MediumItalic.ufo" stylename="Medium Italic" name="MediumItalic">
<location>
<dimension xvalue="500" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-SemiBoldItalic.ufo" stylename="SemiBold Italic" name="SemiBoldItalic">
<location>
<dimension xvalue="600" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-BoldItalic.ufo" stylename="Bold Italic" name="BoldItalic">
<location>
<dimension xvalue="700" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-ExtraBoldItalic.ufo" stylename="ExtraBold Italic" name="ExtraBoldItalic">
<location>
<dimension xvalue="800" name="weight"/>
</location>
</instance>
</instances>
</designspace>
74 changes: 74 additions & 0 deletions local source/Listopad.designspace
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?xml version='1.0' encoding='utf-8'?>
<designspace format="4.0">
<axes>
<axis maximum="800" default="800" tag="wght" name="weight" minimum="100">
<labelname xml:lang="en">Weight</labelname>
</axis>
</axes>
<sources>
<source familyname="Listopad" filename="masters/Listopad-ExtraBold.ufo" stylename="ExtraBold" name="ExtraBold">
<lib copy="1"/>
<groups copy="1"/>
<info copy="1"/>
<features copy="1"/>
<location>
<dimension xvalue="800" name="weight"/>
</location>
</source>
<source familyname="Listopad" filename="masters/Listopad-Thin.ufo" stylename="Thin" name="Thin">
<location>
<dimension xvalue="100" name="weight"/>
</location>
</source>
</sources>
<lib>
<dict>
<key>public.skipExportGlyphs</key>
<array>
<string>_corner.UCopR</string>
</array>
</dict>
</lib>
<instances>
<instance familyname="Listopad" filename="instances/Listopad-Thin.ufo" stylename="Thin" name="Thin">
<location>
<dimension xvalue="100" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-ExtraLight.ufo" stylename="ExtraLight" name="ExtraLight">
<location>
<dimension xvalue="200" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-Light.ufo" stylename="Light" name="Light">
<location>
<dimension xvalue="300" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-Regular.ufo" stylename="Regular" name="Regular">
<location>
<dimension xvalue="400" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-Medium.ufo" stylename="Medium" name="Medium">
<location>
<dimension xvalue="500" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-SemiBold.ufo" stylename="SemiBold" name="SemiBold">
<location>
<dimension xvalue="600" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-Bold.ufo" stylename="Bold" name="Bold">
<location>
<dimension xvalue="700" name="weight"/>
</location>
</instance>
<instance familyname="Listopad" filename="instances/Listopad-ExtraBold.ufo" stylename="ExtraBold" name="ExtraBold">
<location>
<dimension xvalue="800" name="weight"/>
</location>
</instance>
</instances>
</designspace>
56 changes: 56 additions & 0 deletions local source/build_fonts.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
@echo off


fontmake -i -a -o ttf -m Listopad.designspace
fontmake -i -a -o otf -m Listopad.designspace
fontmake -a -o variable -m Listopad.designspace
fontmake -i -a -o ttf -m Listopad-Italic.designspace
fontmake -i -o otf -m Listopad-Italic.designspace
fontmake -a -o variable -m Listopad-Italic.designspace


python fix-dsig.py .\autohinted\instance_ttf\Listopad-Thin.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-ExtraLight.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-Light.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-Regular.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-Medium.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-SemiBold.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-Bold.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-ExtraBold.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-ThinItalic.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-ExtraLightItalic.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-LightItalic.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-Italic.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-MediumItalic.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-SemiBoldItalic.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-BoldItalic.ttf |
python fix-dsig.py .\autohinted\instance_ttf\Listopad-ExtraBoldItalic.ttf |
python fix-dsig.py .\instance_otf\Listopad-Thin.otf |
python fix-dsig.py .\instance_otf\Listopad-ExtraLight.otf |
python fix-dsig.py .\instance_otf\Listopad-Light.otf |
python fix-dsig.py .\instance_otf\Listopad-Regular.otf |
python fix-dsig.py .\instance_otf\Listopad-Medium.otf |
python fix-dsig.py .\instance_otf\Listopad-SemiBold.otf
python fix-dsig.py .\instance_otf\Listopad-Bold.otf |
python fix-dsig.py .\instance_otf\Listopad-ExtraBold.otf |
python fix-dsig.py .\instance_otf\Listopad-ThinItalic.otf |
python fix-dsig.py .\instance_otf\Listopad-ExtraLightItalic.otf |
python fix-dsig.py .\instance_otf\Listopad-LightItalic.otf
python fix-dsig.py .\instance_otf\Listopad-Italic.otf |
python fix-dsig.py .\instance_otf\Listopad-MediumItalic.otf |
python fix-dsig.py .\instance_otf\Listopad-SemiBoldItalic.otf |
python fix-dsig.py .\instance_otf\Listopad-BoldItalic.otf |
python fix-dsig.py .\instance_otf\Listopad-ExtraBoldItalic.otf |

python fix-dsig.py .\variable_ttf\Listopad-VF.ttf | python fix-dsig.py .\variable_ttf\Listopad-Italic-VF.ttf

move .\autohinted\instance_ttf\*.ttf ..\fonts\ttf\
move .\instance_otf\*.otf ..\fonts\otf\
move .\variable_ttf\Listopad-VF.ttf ..\fonts\vf\Listopad[wght].ttf
move .\variable_ttf\Listopad-Italic-VF.ttf ..\fonts\vf\Listopad-Italic[wght].ttf
rmdir .\autohinted\instance_ttf\
rmdir .\autohinted\
rmdir .\instance_otf\
rmdir .\variable_ttf\
python ..\fonts\generate-woff-woff2.py
exit
Loading