tall, condensed bitmap font for geeks

Compare changes

Choose any two refs to compare.

+3
.gitignore
··· 8 8 9 9 # ttf converter binary 10 10 BitsNPicas.jar 11 + .envrc 12 + result 13 + .direnv
+2 -2
INSTALL.md
··· 28 28 29 29 2. Extract the release package: 30 30 ```shell 31 - tar xzf scientifica-v1.2.tar.gz 31 + tar xf scientifica-v1.2.tar.gz 32 32 ``` 33 33 34 34 3. You may install either the `ttf`s or the `otb`s or the ··· 76 76 77 77 Check if your installation procedure was a success: 78 78 79 - 1. Run `fc-list | grep sci` 79 + 1. Run `fc-list | grep scientifica` 80 80 2. If the output is **not** null, congrats! 81 81 3. Proceed to [Troubleshooting](#troubleshooting) if the output is empty 82 82
+1 -1
LICENSE
··· 1 - Copyright (c) 2018 Akshay Oppiliappan (nerdypepper@tuta.io) 1 + Copyright (c) 2020 Akshay Oppiliappan (nerdy@peppe.rs) 2 2 3 3 This Font Software is licensed under the SIL Open Font License, Version 1.1. 4 4 This license is copied below, and is also available with a FAQ at:
+15 -3
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 ··· 34 35 35 36 ## Gallery 36 37 37 - | ![sample image](./img/sci4.png) | ![sample image](./img/sci2.png) | ![sample image](./img/sci3.png) | ![sample image](./img/sci1.png) | 38 - | -------------------------------- | -------------------------------- | -------------------------------- | -------------------------------- | 39 - | Programming | Box Drawings | Latin, Polish, Slovakian, French, German | Powerline glyphs | 38 + | ![sample image](./img/sci4.png) | ![sample image](./img/sci2.png) | ![sample image](./img/sci3.png) | 39 + | -------------------------------- | -------------------------------- | -------------------------------- | 40 + | Programming | Box Drawings | Latin, Polish, Slovakian, French, German | 41 + 42 + | ![sample image](./img/sci1.png) | ![sample image](./img/sci5.png) | 43 + | -------------------------------- | -------------------------------- | 44 + | Powerline Glyphs | Ligatures (Rust, Python, Haskell, Ocaml) | 40 45 41 46 42 47 ## Installation 43 48 44 49 Installation instructions have been moved to 45 50 [`INSTALL.md`](INSTALL.md). 51 + 52 + ## Ligatures 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
-39
build.sh
··· 1 - #! /usr/bin/env bash 2 - 3 - ff_filter() { 4 - fontforge -c 'open(argv[1]).generate(argv[2])' "$1" "$2" 5 - } 6 - 7 - ttf_filter() { 8 - # 1 - source file 9 - # 2 - destination file 10 - BNP=${BNP:="./BitsNPicas.jar"} 11 - java -jar "$BNP" convertbitmap -f ttf -o "$2" "$1" 12 - } 13 - 14 - export_fonts() { 15 - for i in src/*; do 16 - local file_name 17 - file_name=$(basename "${i%.*}") 18 - ttf_filter "$i" "build/scientifica/ttf/$file_name.ttf" 19 - ff_filter "$i" "build/scientifica/otb/$file_name.otb" 20 - ff_filter "$i" "build/scientifica/bdf/$file_name.bdf" 21 - done 22 - } 23 - 24 - main() { 25 - rm -rf build 26 - mkdir -p build/scientifica/{otb,ttf,bdf} 27 - 28 - echo "[~] Exporting fonts ..." 29 - export_fonts 30 - 31 - echo "[~] Entering build directory ..." 32 - cd build || echo "[!] Failed to enter build directory!" 33 - tar c --file scientifica.tar scientifica 34 - echo "[~] Leaving build directory ..." 35 - 36 - echo "[!] Done!" 37 - } 38 - 39 - main
+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
··· 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

This is a binary file and will not be displayed.

img/sci5.png

This is a binary file and will not be displayed.

+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
··· 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
··· 20 20 syntax match ocamlArrow /<\ze-/ contains=ocamlArrowM,ocamlArrowH 21 21 syntax match ocamlArrowH /</ contained containedin=ocamlArrow conceal cchar=โ† 22 22 23 - " <> 23 + " <> 24 24 syntax match ocamlNiceOperator "<>" conceal cchar=โ‰  25 25 26 26 " greek letters
+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
··· 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
··· 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
··· 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