+3
.gitignore
+3
.gitignore
+25
-10
INSTALL.md
+25
-10
INSTALL.md
···
1
1
# Installation
2
2
3
+
- [Enable bitmap fonts](#enable-bitmap-fonts)
3
4
- [Install from release](#install-from-release)
4
5
- [Build from source](#build-from-source)
5
6
- [Verification](#verification)
6
7
- [Troubleshooting](#troubleshooting)
7
8
9
+
## Enable bitmap fonts
10
+
11
+
If you are an Debian/Ubuntu based system, chances are bitmap
12
+
fonts are disabled, go ahead and enable them:
13
+
14
+
```
15
+
sudo mv /etc/fonts/conf.d/10-* /etc/fonts/conf.avail/
16
+
sudo mv /etc/fonts/conf.d/70-no-bitmaps.conf /etc/fonts/conf.avail/
17
+
```
18
+
19
+
If you would like to disable them for some reason, simply
20
+
move the files back back from `/etc/fonts/conf.avail` to
21
+
`/etc/fonts/conf.d`.
22
+
8
23
## Install from release
9
24
10
25
1. Grab the latest release from the
···
13
28
14
29
2. Extract the release package:
15
30
```shell
16
-
tar xzf scientifica-v1.2.tar.gz
31
+
tar xf scientifica-v1.2.tar.gz
17
32
```
18
33
19
34
3. You may install either the `ttf`s or the `otb`s or the
···
25
40
# but you may install the otbs if you want to
26
41
cp otb/* ~/.local/share/fonts
27
42
28
-
# bdfs are not recommendedk
43
+
# bdfs are not recommended
29
44
cp bdf/* ~/.local/share/fonts
30
45
```
31
46
···
45
60
curl -o BitsNPicas.jar "https://github.com/kreativekorp/bitsnpicas/blob/master/downloads/BitsNPicas.jar"
46
61
```
47
62
48
-
1. Open `build.sh` and change variable `BNP` to the full
49
-
path to the BitsNPicas `jar` file.
63
+
1. Set an environment variable `BNP` to the path of
64
+
`BitsNPicas.jar`, defaults to the current directory if
65
+
unset
50
66
```shell
51
-
# for example.:
52
-
export BNP="/home/nerdypepper/downloads/BitsNPicas.jar"
67
+
# for example:
68
+
user@host$ BNP="/home/nerdypepper/BitsNPicas.jar" ./build.sh
53
69
```
54
70
55
-
2. Run `build.sh`
56
-
3. If everything went well, you will find the generated font
71
+
2. If everything went well, you will find the generated font
57
72
files under the `build` folder.
58
-
4. Continue with step 3 of "Install from release"
73
+
3. Continue with step 3 of "Install from release"
59
74
60
75
## Verification
61
76
62
77
Check if your installation procedure was a success:
63
78
64
-
1. Run `fc-list | grep sci`
79
+
1. Run `fc-list | grep scientifica`
65
80
2. If the output is **not** null, congrats!
66
81
3. Proceed to [Troubleshooting](#troubleshooting) if the output is empty
67
82
+1
-1
LICENSE
+1
-1
LICENSE
+17
-5
README.md
+17
-5
README.md
···
18
18
19
19
- Scaleable `ttf` format
20
20
- Raster formats: `otb` and `bdf`
21
+
- Ligatures (vim and neovim only)
21
22
- **Bold** and *Italic* variants
22
23
- New Characters to the following unicode blocks:
23
24
* Geometric Shapes
···
28
29
* Private Use Area (Powerline symbols)
29
30
* Mathematical Operators
30
31
* Box Drawings
31
-
32
32
- Revamped characters: `V, *, f, W, M, ~, & , i, t, a, (), [], {}`
33
+
- Vertically centered operators
34
+
- Larger Brackets to ease recognizability in streams of text
33
35
34
36
## Gallery
35
37
36
-
|  |  |  |  |
37
-
| -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- |
38
-
| Programming | Box Drawings | Latin, Polish, Slovakian, French, German | Powerline glyphs |
38
+
|  |  |  |
39
+
| -------------------------------- | -------------------------------- | -------------------------------- |
40
+
| Programming | Box Drawings | Latin, Polish, Slovakian, French, German |
41
+
42
+
|  |  |
43
+
| -------------------------------- | -------------------------------- |
44
+
| Powerline Glyphs | Ligatures (Rust, Python, Haskell, Ocaml) |
39
45
40
46
41
47
## Installation
42
48
43
49
Installation instructions have been moved to
44
-
[`INSTALL.md`](INSTALL.md)
50
+
[`INSTALL.md`](INSTALL.md).
51
+
52
+
## Ligatures
45
53
54
+
Scientifica supports ligatures in Vim and Neovim via the
55
+
conceal feature. Please read the
56
+
[Ligatures](ligature_plugins/README.md)
57
+
manual for instructions.
46
58
47
59
48
60
## Credits
-30
build.sh
-30
build.sh
···
1
-
#! /usr/bin/env bash
2
-
3
-
export BNP="BitsNPicas.jar"
4
-
5
-
ff_filter() {
6
-
fontforge -c 'open(argv[1]).generate(argv[2])' "$1" "$2"
7
-
}
8
-
9
-
ttf_filter() {
10
-
# 1 - source file
11
-
# 2 - destination file
12
-
java -jar "$BNP" convertbitmap -f ttf -o "$2" "$1"
13
-
}
14
-
15
-
export_fonts() {
16
-
for i in src/*; do
17
-
local file_name=$(basename "${i%.*}")
18
-
ttf_filter "$i" "build/ttf/$file_name.ttf"
19
-
ff_filter "$i" "build/otb/$file_name.otb"
20
-
ff_filter "$i" "build/bdf/$file_name.bdf"
21
-
done
22
-
}
23
-
24
-
main() {
25
-
rm -rf build
26
-
mkdir -p build/{otb,ttf,bdf}
27
-
export_fonts
28
-
}
29
-
30
-
main
+44
flake.lock
+44
flake.lock
···
1
+
{
2
+
"nodes": {
3
+
"bitsnpicas-src": {
4
+
"flake": false,
5
+
"locked": {
6
+
"lastModified": 1632715939,
7
+
"narHash": "sha256-7QnQeKEAQry1aSXqmgwwTnuXVroUdpo+8t6aJhfO+1I=",
8
+
"owner": "kreativekorp",
9
+
"repo": "bitsnpicas",
10
+
"rev": "b47896afe02a381f5e76871a8c7da0ce50d76a99",
11
+
"type": "github"
12
+
},
13
+
"original": {
14
+
"owner": "kreativekorp",
15
+
"repo": "bitsnpicas",
16
+
"type": "github"
17
+
}
18
+
},
19
+
"nixpkgs": {
20
+
"locked": {
21
+
"lastModified": 1632918953,
22
+
"narHash": "sha256-XY3TKBfhP7wCu/SeqrwIkTWkyYHy5W1yRR8pxyzRY9Y=",
23
+
"owner": "NixOS",
24
+
"repo": "nixpkgs",
25
+
"rev": "ee90403e147b181300dffca5b0afa405e14f1945",
26
+
"type": "github"
27
+
},
28
+
"original": {
29
+
"owner": "NixOS",
30
+
"ref": "nixos-21.05",
31
+
"repo": "nixpkgs",
32
+
"type": "github"
33
+
}
34
+
},
35
+
"root": {
36
+
"inputs": {
37
+
"bitsnpicas-src": "bitsnpicas-src",
38
+
"nixpkgs": "nixpkgs"
39
+
}
40
+
}
41
+
},
42
+
"root": "root",
43
+
"version": 7
44
+
}
+88
flake.nix
+88
flake.nix
···
1
+
{
2
+
description = "Scientifica: tall and condensed bitmap font for geeks";
3
+
4
+
inputs = {
5
+
6
+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.05";
7
+
8
+
bitsnpicas-src = {
9
+
url = "github:kreativekorp/bitsnpicas";
10
+
flake = false;
11
+
};
12
+
13
+
};
14
+
15
+
outputs =
16
+
{ self
17
+
, nixpkgs
18
+
, bitsnpicas-src
19
+
, ...
20
+
}:
21
+
let
22
+
supportedSystems = [ "x86_64-linux" "x86_64-darwin" ];
23
+
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
24
+
25
+
nixpkgsFor = forAllSystems (system:
26
+
import nixpkgs {
27
+
inherit system;
28
+
overlays = [ self.overlay ];
29
+
});
30
+
in
31
+
{
32
+
33
+
overlay = final: prev: rec {
34
+
35
+
bitsnpicas = with final; pkgs.writeScriptBin "bitsnpicas" ''
36
+
${jdk}/bin/java -jar ${bitsnpicas-src}/downloads/BitsNPicas.jar "$@"
37
+
'';
38
+
39
+
scientifica = with final; pkgs.stdenvNoCC.mkDerivation {
40
+
pname = "scientifica";
41
+
version = "v2.3";
42
+
src = ./src;
43
+
44
+
buildPhase = ''
45
+
runHook preBuild
46
+
47
+
ff_filter() {
48
+
${pkgs.fontforge}/bin/fontforge -c 'open(argv[1]).generate(argv[2])' "$@"
49
+
}
50
+
51
+
ttf_filter() {
52
+
${pkgs.bitsnpicas}/bin/bitsnpicas convertbitmap -f ttf -o "$2" "$1"
53
+
}
54
+
55
+
mkdir -p $out/{ttf,otb,bdf}
56
+
57
+
pushd $src
58
+
59
+
# generate font files
60
+
for i in *; do
61
+
local file_name
62
+
file_name="''${i%.*}"
63
+
ttf_filter "$i" "$out/ttf/$file_name.ttf"
64
+
ff_filter "$i" "$out/otb/$file_name.otb"
65
+
ff_filter "$i" "$out/bdf/$file_name.bdf"
66
+
done
67
+
68
+
popd
69
+
70
+
runHook postBuild
71
+
'';
72
+
73
+
installPhase = ''
74
+
true
75
+
'';
76
+
77
+
};
78
+
79
+
};
80
+
81
+
packages = forAllSystems (system: {
82
+
inherit (nixpkgsFor."${system}") scientifica bitsnpicas;
83
+
});
84
+
85
+
defaultPackage = forAllSystems (system: self.packages."${system}".scientifica);
86
+
87
+
};
88
+
}
img/sci1.png
img/sci1.png
This is a binary file and will not be displayed.
img/sci5.png
img/sci5.png
This is a binary file and will not be displayed.
+9
-17
ligature_plugins/README.md
+9
-17
ligature_plugins/README.md
···
1
1
# Ligature and Unicode substitution
2
2
3
-
These features are supported *in (neo)vim only*.
3
+
These features are supported in {neo,}vim only.
4
4
5
5
### Installation
6
6
7
-
Symlink the required vim plugins to
7
+
Copy the required vim plugins to
8
8
9
9
- `~/.vim/after/syntax/` (vim)
10
10
- `~/.config/nvim/after/syntax/` (neovim)
11
11
12
12
```shell
13
-
#vim
14
-
cd ~/scientifica/ligature_plugins/
15
-
for i in `ls` ; do
16
-
ln -sf ~/scientifica/ligature_plugins/"$i" ~/.vim/after/syntax/"$i"
17
-
done
18
-
19
-
#nvim
20
-
cd ~/scientifica/ligature_plugins/
21
-
for i in `ls` ; do
22
-
ln -sf ~/scientifica/ligature_plugins/"$i" ~/.config/nvim/after/syntax/"$i"
23
-
done
13
+
# the rust plugin for example:
14
+
mkdir -p ~/.vim/after/syntax
15
+
cp ligature_plugins/rust.vim ~/.vim/after/syntax/
24
16
```
25
17
26
-
Credits go to [romeovs](https://github.com/romeovs/) for the haskell plugin.
27
-
Credits go to [ehamberg](https://github.com/ehamberg/vim-cute-python) for the python plugin.
18
+
If you have `set conceallevel=0` in your `vimrc`, remove it.
28
19
29
-
Both plugins have been modified (haskell.vim especially) to play well with scientifica.
30
-
If you need ligatures for other languages, just open an issue, with the language and the ligature sequence.
20
+
Big thanks to [romeovs](https://github.com/romeovs/) for
21
+
creating the haskell plugin and the idea of ligatures via
22
+
conceals.
+2
-1
ligature_plugins/haskell.vim
+2
-1
ligature_plugins/haskell.vim
···
26
26
syn match DMHArrowH /=\@<=>/ contained containedin=DMHArrow conceal cchar=โ
27
27
28
28
" >>=
29
-
syn match DTTMArrow />>\ze=/ contains=DTTMArrowT,DTTMArrowTT
29
+
syn match DTTMArrow />>\ze=/ contains=DTTMArrowT,DTTMArrowTT,DTTMArrowH
30
30
syn match DTTMArrowTT />/ contained containedin=DTTMArrow conceal cchar=๎
31
31
syn match DTTMArrowT />\@<=>/ contained containedin=DTTMArrow conceal cchar=๎
32
+
syn match DTTMArrowH /=\@<=>/ contained containedin=DTTMArrow conceal cchar=๎
32
33
33
34
" >=>
34
35
syn match DTMHArrow />=>/ contains=DTMHArrowT,DTMHArrowM,DTMHArrowH
+1
-1
ligature_plugins/ocaml.vim
+1
-1
ligature_plugins/ocaml.vim
+26
ligature_plugins/rust.vim
+26
ligature_plugins/rust.vim
···
1
+
setlocal conceallevel=1
2
+
syntax clear rustOperator
3
+
4
+
syntax match rustBelleOperator "<=" conceal cchar=โค
5
+
syntax match rustBelleOperator ">=" conceal cchar=โฅ
6
+
syntax match rustBelleOperator "!=" conceal cchar=โ
7
+
8
+
" ->
9
+
syn match rustArrowCharacter /->/ contains=PointerTail,PointerHead
10
+
syn match PointerTail /-/ contained containedin=rustReturn conceal cchar=๎
11
+
syn match PointerHead /-\@<=>/ contained containedin=rustReturn conceal cchar=โ
12
+
13
+
" =>
14
+
syn match rustImplies /=>/ contains=ImpliesTail,ImpliesHead
15
+
syn match ImpliesTail /=/ contained containedin=rustImplies conceal cchar=๎
16
+
syn match ImpliesHead /=\@<=>/ contained containedin=rustImplies conceal cchar=โ
17
+
18
+
" ==
19
+
syn match rustIsEqual /==/ contains=FirstEqual,SecondEqual
20
+
syn match FirstEqual /=/ contained containedin=rustIsEqual conceal cchar=๎
21
+
syn match SecondEqual /=\@<=>/ contained containedin=rustIsEqual conceal cchar=๎
22
+
23
+
" #[
24
+
syn match rustAttributeHash /#\[/ contains=rustAH,rustAB
25
+
syn match rustAH /#/ contained containedin=rustAH conceal cchar=๎
26
+
syn match rustAB /\[/ contained containedin=rustAB conceal cchar=๎
+166
-22
src/scientifica.sfd
+166
-22
src/scientifica.sfd
···
1
-
SplineFontDB: 3.0
1
+
SplineFontDB: 3.2
2
2
FontName: scientifica
3
3
FullName: scientifica
4
4
FamilyName: scientifica
5
5
Weight: Medium
6
-
Copyright: Copyright (c) 2016, romeovs
6
+
Copyright: Copyright (c) 2021, Akshay Oppiliappan <nerdy@peppe.rs>
7
7
UComments: "2018-6-13: Created with FontForge (http://fontforge.org)"
8
8
Version: 001.000
9
9
ItalicAngle: 0
···
16
16
Layer: 0 0 "Back" 1
17
17
Layer: 1 0 "Fore" 0
18
18
XUID: [1021 714 -1221848914 16334107]
19
-
StyleMap: 0x0000
19
+
StyleMap: 0x0040
20
20
FSType: 0
21
21
OS2Version: 0
22
22
OS2_WeightWidthSlopeOnly: 0
23
23
OS2_UseTypoMetrics: 1
24
24
CreationTime: 1528931547
25
-
ModificationTime: 1528931547
25
+
ModificationTime: 315532800
26
+
PfmFamily: 49
27
+
TTFWeight: 500
28
+
TTFWidth: 5
29
+
LineGap: 90
30
+
VLineGap: 0
26
31
OS2TypoAscent: 0
27
32
OS2TypoAOffset: 1
28
33
OS2TypoDescent: 0
···
36
41
HheadAOffset: 1
37
42
HheadDescent: 0
38
43
HheadDOffset: 1
44
+
OS2Vendor: 'PfEd'
45
+
MarkAttachClasses: 1
39
46
DEI: 91125
47
+
LangName: 1033
40
48
Encoding: UnicodeBmp
41
49
UnicodeInterp: none
42
50
NameList: AGL For New Fonts
43
51
DisplaySize: 11
44
52
AntiAlias: 1
45
53
FitToEm: 0
46
-
WinInfo: 0 80 22
54
+
WinInfo: 0 68 18
47
55
OnlyBitmaps: 1
48
-
BeginChars: 65536 1070
56
+
BeginPrivate: 0
57
+
EndPrivate
58
+
BeginChars: 65536 1085
49
59
50
60
StartChar: space
51
61
Encoding: 32 32 0
···
1593
1603
1594
1604
StartChar: Abreve
1595
1605
Encoding: 258 258 193
1596
-
Width: 1000
1606
+
Width: 454
1597
1607
VWidth: 0
1598
1608
Flags: W
1599
1609
LayerCount: 2
···
1825
1835
1826
1836
StartChar: gbreve
1827
1837
Encoding: 287 287 222
1828
-
Width: 1000
1838
+
Width: 454
1829
1839
VWidth: 0
1830
1840
Flags: W
1831
1841
LayerCount: 2
···
2329
2339
2330
2340
StartChar: Scedilla
2331
2341
Encoding: 350 350 285
2332
-
Width: 1000
2342
+
Width: 454
2333
2343
VWidth: 0
2334
2344
Flags: W
2335
2345
LayerCount: 2
···
2833
2843
2834
2844
StartChar: uni019D
2835
2845
Encoding: 413 413 348
2836
-
Width: 1000
2846
+
Width: 454
2837
2847
VWidth: 0
2838
2848
Flags: W
2839
2849
LayerCount: 2
···
8606
8616
Flags: W
8607
8617
LayerCount: 2
8608
8618
EndChar
8619
+
8620
+
StartChar: uniE0D2
8621
+
Encoding: 57554 57554 1070
8622
+
Width: 1000
8623
+
VWidth: 0
8624
+
Flags: W
8625
+
LayerCount: 2
8626
+
EndChar
8627
+
8628
+
StartChar: uniE0D4
8629
+
Encoding: 57556 57556 1071
8630
+
Width: 1000
8631
+
VWidth: 0
8632
+
Flags: W
8633
+
LayerCount: 2
8634
+
EndChar
8635
+
8636
+
StartChar: uniE0D5
8637
+
Encoding: 57557 57557 1072
8638
+
Width: 1000
8639
+
LayerCount: 2
8640
+
EndChar
8641
+
8642
+
StartChar: uniE0B6
8643
+
Encoding: 57526 57526 1073
8644
+
Width: 1000
8645
+
Flags: W
8646
+
LayerCount: 2
8647
+
EndChar
8648
+
8649
+
StartChar: uniE0B7
8650
+
Encoding: 57527 57527 1074
8651
+
Width: 1000
8652
+
Flags: W
8653
+
LayerCount: 2
8654
+
EndChar
8655
+
8656
+
StartChar: uniE0B8
8657
+
Encoding: 57528 57528 1075
8658
+
Width: 1000
8659
+
Flags: W
8660
+
LayerCount: 2
8661
+
EndChar
8662
+
8663
+
StartChar: uniE0B9
8664
+
Encoding: 57529 57529 1076
8665
+
Width: 1000
8666
+
Flags: W
8667
+
LayerCount: 2
8668
+
EndChar
8669
+
8670
+
StartChar: uniE0BA
8671
+
Encoding: 57530 57530 1077
8672
+
Width: 1000
8673
+
Flags: W
8674
+
LayerCount: 2
8675
+
EndChar
8676
+
8677
+
StartChar: uniE0BB
8678
+
Encoding: 57531 57531 1078
8679
+
Width: 1000
8680
+
Flags: W
8681
+
LayerCount: 2
8682
+
EndChar
8683
+
8684
+
StartChar: uniE0BC
8685
+
Encoding: 57532 57532 1079
8686
+
Width: 1000
8687
+
Flags: W
8688
+
LayerCount: 2
8689
+
EndChar
8690
+
8691
+
StartChar: uniE0BD
8692
+
Encoding: 57533 57533 1080
8693
+
Width: 1000
8694
+
Flags: W
8695
+
LayerCount: 2
8696
+
EndChar
8697
+
8698
+
StartChar: uniE0BE
8699
+
Encoding: 57534 57534 1081
8700
+
Width: 1000
8701
+
Flags: W
8702
+
LayerCount: 2
8703
+
EndChar
8704
+
8705
+
StartChar: uniE0BF
8706
+
Encoding: 57535 57535 1082
8707
+
Width: 1000
8708
+
Flags: W
8709
+
LayerCount: 2
8710
+
EndChar
8711
+
8712
+
StartChar: uniE0D3
8713
+
Encoding: 57555 57555 1083
8714
+
Width: 1000
8715
+
LayerCount: 2
8716
+
EndChar
8717
+
8718
+
StartChar: uniDDAC
8719
+
Encoding: 56748 56748 1084
8720
+
Width: 1000
8721
+
LayerCount: 2
8722
+
EndChar
8609
8723
EndChars
8610
-
BitmapFont: 11 1070 9 2 1 nerdypepper
8724
+
BitmapFont: 11 1086 9 2 1 nerdypepper
8611
8725
BDFStartProperties: 39
8612
8726
FONT 1 "-nerdypepper-scientifica-medium-r-normal--11-80-100-100-C-50-ISO10646-1"
8613
8727
SIZE 1 "11 75 75"
···
8632
8746
CHARSET_COLLECTIONS 16 "ASCII ISOLatin1Encoding ISO8859-2 ISO8859-9 ISO8859-4 Symbol ISO10646-1"
8633
8747
FONT_NAME 16 "scientifica"
8634
8748
FACE_NAME 16 "scientifica"
8635
-
COPYRIGHT 16 "Copyright (c) 2016, romeovs"
8749
+
COPYRIGHT 16 "Copyright (c) 2021, Akshay Oppiliappan <nerdy@peppe.rs>"
8636
8750
FONT_VERSION 16 "1.0.0"
8637
8751
FONT_ASCENT 18 9
8638
8752
FONT_DESCENT 18 2
···
8963
9077
BDFChar: 155 220 5 0 3 0 8
8964
9078
O8tB(OH>QcDu]k<
8965
9079
BDFChar: 156 221 5 0 3 0 8
8966
-
+@)$MODkbm?iU0,
9080
+
+@)$MODkbmDu]k<
8967
9081
BDFChar: 157 222 5 0 3 0 6
8968
9082
JDcNNOPkWh
8969
9083
BDFChar: 158 223 5 0 3 -1 5
···
9036
9150
n,QjXORS?nO8o7\
9037
9151
BDFChar: 192 257 11 0 3 0 6
9038
9152
Duaj=OK_O]
9039
-
BDFChar: 193 258 11 0 3 0 8
9153
+
BDFChar: 193 258 5 0 3 0 8
9040
9154
OC2IXORS?nO8o7\
9041
9155
BDFChar: 194 259 5 0 3 0 7
9042
9156
OC/'-OH?\C
···
9094
9208
+A`&WOH>QC&7>J<
9095
9209
BDFChar: 221 286 5 0 3 0 8
9096
9210
OC2IXJ:Okc?iU0,
9097
-
BDFChar: 222 287 11 0 3 -2 7
9211
+
BDFChar: 222 287 5 0 3 -2 7
9098
9212
OC/'-OH>QC&7>J<
9099
9213
BDFChar: 223 288 5 0 3 0 8
9100
9214
5QG2RJ:Okc?iU0,
···
9220
9334
+AcI-J7&qM?iU0,
9221
9335
BDFChar: 284 349 11 0 3 0 7
9222
9336
+A`&WJ7&rH
9223
-
BDFChar: 285 350 11 0 3 -2 6
9337
+
BDFChar: 285 350 5 0 3 -2 6
9224
9338
@$#nH&<L9B?iU0,
9225
9339
BDFChar: 286 351 5 0 3 -2 4
9226
9340
E.D=-i#lD-
···
9346
9460
:nSpR@$$HM
9347
9461
BDFChar: 347 412 11 0 3 0 6
9348
9462
OH>QcORS>3
9349
-
BDFChar: 348 413 11 0 3 -2 6
9350
-
OH@hnY`OqX?iU0,
9463
+
BDFChar: 348 413 5 -1 3 -2 6
9464
+
88)[==@btJJ,fQL
9351
9465
BDFChar: 349 414 11 0 3 -2 4
9352
9466
i/j%^O:Vs'
9353
9467
BDFChar: 350 415 11 0 3 0 5
···
10682
10796
p](9o
10683
10797
BDFChar: 1015 57504 5 0 3 0 7
10684
10798
J=s->TYQ).
10685
-
BDFChar: 1016 57505 5 0 3 0 8
10686
-
J:N1.!+8W":]LIq
10799
+
BDFChar: 1016 57505 5 0 3 -1 7
10800
+
J:N1.!,tb2:]LIq
10687
10801
BDFChar: 1017 57506 5 0 3 0 6
10688
10802
@$$K>d*V7^
10689
10803
BDFChar: 1018 57520 5 0 4 -1 7
···
10695
10809
BDFChar: 1021 57523 5 0 4 -1 7
10696
10810
#S8+DJ3Y4g#QOi)
10697
10811
BDFChar: 1022 57524 11 0 4 -2 8
10698
-
pinb8#QP,I3-b2u
10812
+
JDfqlq"XXZnDJfs
10699
10813
BDFChar: 1023 57525 11 0 4 -2 8
10700
-
q!d4WJ,k,8i:-LA
10814
+
J7&oo#RC\A&7C"g
10701
10815
BDFChar: 1024 57536 5 0 4 0 4
10702
10816
5bLrP8,rVi
10703
10817
BDFChar: 1025 57537 5 2 4 0 4
···
10790
10904
5Tg'B!$FN,
10791
10905
BDFChar: 1069 61680 5 0 2 -1 5
10792
10906
5_&iB!.[<7
10907
+
BDFChar: 1070 57554 11 0 4 -2 8
10908
+
q!d5"^];1.i:-LA
10909
+
BDFChar: 1071 57556 11 0 4 -2 8
10910
+
pinbX(]YC43-b2u
10911
+
BDFChar: 1072 57557 11 0 0 0 0
10912
+
z
10913
+
BDFChar: 1073 57526 11 0 4 -2 8
10914
+
#WR)(q"XXZGW5s/
10915
+
BDFChar: 1074 57527 11 0 4 -2 8
10916
+
#V\MoJ:N0#5VNHD
10917
+
BDFChar: 1075 57528 11 0 4 -2 8
10918
+
J:PGNi8EP_nG)bY
10919
+
BDFChar: 1076 57529 11 0 4 -2 8
10920
+
J:KmM+<Vd<&-rOA
10921
+
BDFChar: 1077 57530 11 0 4 -2 8
10922
+
#RD7a3&imBGkh%6
10923
+
BDFChar: 1078 57531 11 0 4 -2 8
10924
+
#RCtQ+<Vdl5_+@b
10925
+
BDFChar: 1079 57532 11 0 4 -2 8
10926
+
q"X@Ji8EP/^jpq8
10927
+
BDFChar: 1080 57533 11 0 4 -2 8
10928
+
#RCtQ+<Vdl5_+@b
10929
+
BDFChar: 1081 57534 11 0 4 -2 8
10930
+
q"T)Y3&il7(^LBI
10931
+
BDFChar: 1082 57535 11 0 4 -2 8
10932
+
J:KmM+<Vd<&-rOA
10933
+
BDFChar: 1083 57555 11 0 0 0 0
10934
+
z
10935
+
BDFChar: 1084 56748 11 0 0 0 0
10936
+
z
10793
10937
EndBitmapFont
10794
10938
EndSplineFont
+105
-14
src/scientificaBold.sfd
+105
-14
src/scientificaBold.sfd
···
1
-
SplineFontDB: 3.0
1
+
SplineFontDB: 3.2
2
2
FontName: scientificaBold
3
3
FullName: scientifica
4
4
FamilyName: scientifica
5
5
Weight: Bold
6
-
Copyright: Copyright (c) 2016, romeovs
6
+
Copyright: Copyright (c) 2021, Akshay Oppiliappan <nerdy@peppe.rs>
7
7
UComments: "2018-6-13: Created with FontForge (http://fontforge.org)"
8
8
Version: 001.000
9
9
ItalicAngle: 0
···
22
22
OS2_WeightWidthSlopeOnly: 0
23
23
OS2_UseTypoMetrics: 1
24
24
CreationTime: 1528931301
25
-
ModificationTime: 1528931301
25
+
ModificationTime: 315532800
26
+
PfmFamily: 17
27
+
TTFWeight: 700
28
+
TTFWidth: 5
29
+
LineGap: 90
30
+
VLineGap: 0
26
31
OS2TypoAscent: 0
27
32
OS2TypoAOffset: 1
28
33
OS2TypoDescent: 0
···
36
41
HheadAOffset: 1
37
42
HheadDescent: 0
38
43
HheadDOffset: 1
44
+
OS2Vendor: 'PfEd'
45
+
MarkAttachClasses: 1
39
46
DEI: 91125
47
+
LangName: 1033
40
48
Encoding: UnicodeBmp
41
49
UnicodeInterp: none
42
50
NameList: AGL For New Fonts
43
51
DisplaySize: 11
44
52
AntiAlias: 1
45
53
FitToEm: 0
46
-
WinInfo: 0 80 22
54
+
WinInfo: 58 58 15
47
55
OnlyBitmaps: 1
48
-
BeginChars: 65536 973
56
+
BeginPrivate: 0
57
+
EndPrivate
58
+
TeXData: 1 0 0 476054 238026 158684 0 1048576 158684 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144
59
+
BeginChars: 65536 982
49
60
50
61
StartChar: space
51
62
Encoding: 32 32 0
···
2833
2844
2834
2845
StartChar: uni019D
2835
2846
Encoding: 413 413 348
2836
-
Width: 1000
2847
+
Width: 454
2837
2848
VWidth: 0
2838
2849
Flags: W
2839
2850
LayerCount: 2
···
7830
7841
Flags: W
7831
7842
LayerCount: 2
7832
7843
EndChar
7844
+
7845
+
StartChar: uniE159
7846
+
Encoding: 57689 57689 973
7847
+
Width: 1000
7848
+
LayerCount: 2
7849
+
EndChar
7850
+
7851
+
StartChar: uni2630
7852
+
Encoding: 9776 9776 974
7853
+
Width: 1000
7854
+
Flags: W
7855
+
LayerCount: 2
7856
+
EndChar
7857
+
7858
+
StartChar: uni2632
7859
+
Encoding: 9778 9778 975
7860
+
Width: 1000
7861
+
Flags: W
7862
+
LayerCount: 2
7863
+
EndChar
7864
+
7865
+
StartChar: uni2631
7866
+
Encoding: 9777 9777 976
7867
+
Width: 1000
7868
+
Flags: W
7869
+
LayerCount: 2
7870
+
EndChar
7871
+
7872
+
StartChar: uni2633
7873
+
Encoding: 9779 9779 977
7874
+
Width: 1000
7875
+
Flags: W
7876
+
LayerCount: 2
7877
+
EndChar
7878
+
7879
+
StartChar: uni2634
7880
+
Encoding: 9780 9780 978
7881
+
Width: 1000
7882
+
Flags: W
7883
+
LayerCount: 2
7884
+
EndChar
7885
+
7886
+
StartChar: uni2635
7887
+
Encoding: 9781 9781 979
7888
+
Width: 1000
7889
+
Flags: W
7890
+
LayerCount: 2
7891
+
EndChar
7892
+
7893
+
StartChar: uni2636
7894
+
Encoding: 9782 9782 980
7895
+
Width: 1000
7896
+
Flags: W
7897
+
LayerCount: 2
7898
+
EndChar
7899
+
7900
+
StartChar: uni2637
7901
+
Encoding: 9783 9783 981
7902
+
Width: 1000
7903
+
Flags: W
7904
+
LayerCount: 2
7905
+
EndChar
7833
7906
EndChars
7834
-
BitmapFont: 11 973 9 2 1 nerdypepper
7907
+
BitmapFont: 11 983 9 2 1 nerdypepper
7835
7908
BDFStartProperties: 39
7836
7909
FONT 1 "-nerdypepper-scientifica-bold-r-normal--11-80-100-100-C-50-ISO10646-1"
7837
7910
SIZE 1 "11 75 75"
···
7856
7929
CHARSET_COLLECTIONS 16 "ASCII ISOLatin1Encoding ISO8859-2 ISO8859-9 ISO8859-4 Symbol ISO10646-1"
7857
7930
FONT_NAME 16 "scientificaBold"
7858
7931
FACE_NAME 16 "scientifica"
7859
-
COPYRIGHT 16 "Copyright (c) 2016, romeovs"
7932
+
COPYRIGHT 16 "Copyright (c) 2021, Akshay Oppiliappan <nerdy@peppe.rs>"
7860
7933
FONT_VERSION 16 "1.0.0"
7861
7934
FONT_ASCENT 18 9
7862
7935
FONT_DESCENT 18 2
···
8187
8260
BDFChar: 155 220 5 0 3 0 8
8188
8261
O8tB(OH>QcDu]k<
8189
8262
BDFChar: 156 221 5 0 3 0 8
8190
-
+@)$MODkbm?iU0,
8263
+
+@)$MODkbmDu]k<
8191
8264
BDFChar: 157 222 5 0 3 0 6
8192
8265
JDcNNOPkWh
8193
8266
BDFChar: 158 223 5 0 3 -1 5
···
8570
8643
:nSpR@$$HM
8571
8644
BDFChar: 347 412 11 0 3 0 6
8572
8645
OH>QcORS>3
8573
-
BDFChar: 348 413 11 0 3 -2 6
8574
-
OH@hnY`OqX?iU0,
8646
+
BDFChar: 348 413 5 -1 3 -2 6
8647
+
84[Dr=@btJJ,fQL
8575
8648
BDFChar: 349 414 11 0 3 -2 4
8576
8649
i/j%^O:Vs'
8577
8650
BDFChar: 350 415 11 0 3 0 5
···
9715
9788
BDFChar: 919 57503 11 0 4 2 2
9716
9789
p](9o
9717
9790
BDFChar: 920 57504 5 0 3 0 7
9718
-
J=uD)TYQ).
9719
-
BDFChar: 921 57505 5 0 3 0 7
9720
-
J:N0c?r0Zr
9791
+
J=s->TYQ).
9792
+
BDFChar: 921 57505 5 0 3 -1 7
9793
+
J:N1.!,tb2:]LIq
9721
9794
BDFChar: 922 57506 5 0 3 0 6
9722
9795
@$$K>d*V7^
9723
9796
BDFChar: 923 57520 5 0 4 -1 8
···
9820
9893
5Tg'B!$FN,
9821
9894
BDFChar: 972 61680 5 0 2 -1 5
9822
9895
5_&iB!.[<7
9896
+
BDFChar: 973 57689 11 0 0 0 0
9897
+
z
9898
+
BDFChar: 974 9776 11 0 4 0 8
9899
+
p](9op](9op](9o
9900
+
BDFChar: 975 9778 11 0 4 0 8
9901
+
p](9ofDkmOp](9o
9902
+
BDFChar: 976 9777 11 0 4 0 8
9903
+
fDkmOp](9op](9o
9904
+
BDFChar: 977 9779 11 0 4 0 8
9905
+
fDkmOfDkmOp](9o
9906
+
BDFChar: 978 9780 11 0 4 0 8
9907
+
p](9op](9ofDkmO
9908
+
BDFChar: 979 9781 11 0 4 0 8
9909
+
fDkmOp](9ofDkmO
9910
+
BDFChar: 980 9782 11 0 4 0 8
9911
+
p](9ofDkmOfDkmO
9912
+
BDFChar: 981 9783 11 0 4 0 8
9913
+
fDkmOfDkmOfDkmO
9823
9914
EndBitmapFont
9824
9915
EndSplineFont
+18
-15
src/scientificaItalic.sfd
+18
-15
src/scientificaItalic.sfd
···
1
-
SplineFontDB: 3.0
1
+
SplineFontDB: 3.2
2
2
FontName: scientificaItalic
3
3
FullName: scientifica
4
4
FamilyName: scientifica
5
-
Weight: Medium
6
-
Copyright: Copyright (c) 2016, romeovs
5
+
Weight: Italic
6
+
Copyright: Copyright (c) 2021, Akshay Oppiliappan <nerdy@peppe.rs>
7
7
Version: 001.000
8
8
ItalicAngle: 0
9
9
UnderlinePosition: -49
···
16
16
Layer: 0 0 "Back" 1
17
17
Layer: 1 0 "Fore" 0
18
18
XUID: [1021 552 -1923360401 8491390]
19
-
StyleMap: 0x0000
19
+
StyleMap: 0x0001
20
20
FSType: 0
21
21
OS2Version: 4
22
22
OS2_WeightWidthSlopeOnly: 0
23
23
OS2_UseTypoMetrics: 1
24
24
CreationTime: 1528752866
25
-
ModificationTime: 1528768782
26
-
PfmFamily: 17
25
+
ModificationTime: 315532800
26
+
PfmFamily: 49
27
27
TTFWeight: 500
28
28
TTFWidth: 5
29
29
LineGap: 90
···
55
55
OS2Vendor: 'PfEd'
56
56
OS2CodePages: c0000093.cdd40000
57
57
OS2UnicodeRanges: a00000ff.1804f8ea.00040040.00000000
58
+
MarkAttachClasses: 1
58
59
DEI: 91125
59
60
LangName: 1033 "" "" "" "FontForge : scientifica : 13-6-2018"
60
61
Encoding: UnicodeBmp
···
63
64
DisplaySize: -48
64
65
AntiAlias: 1
65
66
FitToEm: 0
66
-
WinInfo: 0 65 18
67
+
WinInfo: 65 65 18
67
68
OnlyBitmaps: 1
69
+
BeginPrivate: 0
70
+
EndPrivate
68
71
BeginChars: 65539 1073
69
72
70
73
StartChar: .notdef
···
1441
1444
1442
1445
StartChar: Abreve
1443
1446
Encoding: 258 258 196
1444
-
Width: 1000
1447
+
Width: 454
1445
1448
Flags: W
1446
1449
LayerCount: 2
1447
1450
EndChar
···
2526
2529
2527
2530
StartChar: uni019D
2528
2531
Encoding: 413 413 351
2529
-
Width: 1000
2532
+
Width: 454
2530
2533
Flags: W
2531
2534
LayerCount: 2
2532
2535
EndChar
···
7578
7581
LayerCount: 2
7579
7582
EndChar
7580
7583
EndChars
7581
-
BitmapFont: 11 1073 9 2 1
7584
+
BitmapFont: 11 1074 9 2 1
7582
7585
BDFStartProperties: 39
7583
7586
FONT 1 "-nerdypepper-scientifica-medium-i-normal--11-80-100-100-C-50-ISO10646-1"
7584
7587
SIZE 1 "11 75 75"
···
7603
7606
CHARSET_COLLECTIONS 16 "ASCII ISOLatin1Encoding ISO8859-2 ISO8859-9 ISO8859-4 Symbol ISO10646-1"
7604
7607
FONT_NAME 16 "scientificaItalic"
7605
7608
FACE_NAME 16 "scientifica"
7606
-
COPYRIGHT 16 "Copyright (c) 2016, romeovs"
7609
+
COPYRIGHT 16 "Copyright (c) 2021, Akshay Oppiliappan <nerdy@peppe.rs>"
7607
7610
FONT_VERSION 16 "1.0.0"
7608
7611
FONT_ASCENT 18 9
7609
7612
FONT_DESCENT 18 2
···
7939
7942
BDFChar: 158 220 5 0 3 0 8
7940
7943
O8tB(OH>QcDu]k<
7941
7944
BDFChar: 159 221 5 0 3 0 8
7942
-
+@)$MODkbm?iU0,
7945
+
+@)$MODkbmDu]k<
7943
7946
BDFChar: 160 222 5 0 3 0 6
7944
7947
JDcNNOPkWh
7945
7948
BDFChar: 161 223 5 0 3 -1 5
···
8012
8015
n,QjXORS?nO8o7\
8013
8016
BDFChar: 195 257 11 0 3 0 6
8014
8017
Duaj=OK_O]
8015
-
BDFChar: 196 258 11 0 3 0 8
8018
+
BDFChar: 196 258 5 0 3 0 8
8016
8019
OC2IXORS?nO8o7\
8017
8020
BDFChar: 197 259 5 0 3 0 7
8018
8021
OC/'-OH?\C
···
8322
8325
:nSpR@$$HM
8323
8326
BDFChar: 350 412 11 0 3 0 6
8324
8327
OH>QcORS>3
8325
-
BDFChar: 351 413 11 0 3 -2 6
8326
-
OH@hnY`OqX?iU0,
8328
+
BDFChar: 351 413 5 -1 3 -2 6
8329
+
84[Dr=@btJJ,fQL
8327
8330
BDFChar: 352 414 11 0 3 -2 4
8328
8331
i/j%^O:Vs'
8329
8332
BDFChar: 353 415 11 0 3 0 5