Compare commits
46 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 30a6c098e7 | |||
| 42e64f84b8 | |||
| 124d893fe5 | |||
| e692fcfbf8 | |||
| 321486d19e | |||
| 6f3d00ae6d | |||
| 420eeefe59 | |||
| a5c360bf30 | |||
| 93d4d03ef5 | |||
| 59435e4ee8 | |||
| cad9759288 | |||
| d3940070ed | |||
| 320fb069f7 | |||
| d6c1df83ed | |||
| 0b29866a3e | |||
| 9a70d50924 | |||
| 68741971f1 | |||
| bfae141c75 | |||
| 844b55f7b2 | |||
| 0c226a60bc | |||
| 2dd2079309 | |||
| 6f14cd709a | |||
| 06b5464fd6 | |||
| dc2d35f1c5 | |||
| 0823ed98af | |||
| 7b6eb72e66 | |||
| 53e9951957 | |||
| 44fc9b5ead | |||
| a86034b38d | |||
| c1bb4a9197 | |||
| 77244583f0 | |||
| f26cecc4bf | |||
| 732a29a79f | |||
| 258531d577 | |||
| 4cf344a435 | |||
| 63002e7901 | |||
| 38eb637717 | |||
| 2dbdb2543c | |||
| 4b908ad07b | |||
| a6dc28a403 | |||
| 84a4863e1f | |||
| 6fe2acd518 | |||
| 25051cfb52 | |||
| f91b91b7df | |||
| 1ed5f8afe4 | |||
| e87797d070 |
@@ -22,10 +22,10 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "markypython",
|
||||
"login": "mskelton",
|
||||
"name": "Mark Skelton",
|
||||
"avatar_url": "https://avatars3.githubusercontent.com/u/25914066?v=4",
|
||||
"profile": "https://github.com/markypython",
|
||||
"profile": "https://github.com/mskelton",
|
||||
"contributions": [
|
||||
"design"
|
||||
]
|
||||
@@ -38,6 +38,34 @@
|
||||
"contributions": [
|
||||
"doc"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "amitkparekh",
|
||||
"name": "Amit Parekh",
|
||||
"avatar_url": "https://avatars3.githubusercontent.com/u/7276308?v=4",
|
||||
"profile": "https://github.com/amitkparekh",
|
||||
"contributions": [
|
||||
"doc",
|
||||
"design"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "CandySunPlus",
|
||||
"name": "NikSun",
|
||||
"avatar_url": "https://avatars0.githubusercontent.com/u/502700?v=4",
|
||||
"profile": "https://github.com/CandySunPlus",
|
||||
"contributions": [
|
||||
"design"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Jakob6174",
|
||||
"name": "Jakob Pearson",
|
||||
"avatar_url": "https://avatars3.githubusercontent.com/u/40262817?v=4",
|
||||
"profile": "https://github.com/Jakob6174",
|
||||
"contributions": [
|
||||
"code"
|
||||
]
|
||||
}
|
||||
],
|
||||
"contributorsPerLine": 7
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
root: ./docs
|
||||
@@ -0,0 +1,47 @@
|
||||
---
|
||||
name: New ligature
|
||||
about: Use this template for requesting new ligatures.
|
||||
title: "Create `[LIGATURE NAME]` ligature"
|
||||
labels: enhancement
|
||||
---
|
||||
|
||||
<!-- Please only request a single ligature per issue, unless you would like something which has both symmetrical pairs (e.g. {{ and }}) -->
|
||||
|
||||
## Request preferences
|
||||
|
||||
* Weight requested: _State which weight you would like, and whether it is for SSm or not._
|
||||
|
||||
|
||||
## Ligature description
|
||||
|
||||
_Please descirbe the ligature here as best you can. Feel free to use images/screenshots to help us get ideas of how to implement it._
|
||||
|
||||
---
|
||||
|
||||
### Ligature variations
|
||||
|
||||
Due to how development is handled, not all ligatures are created at the same time. However, we will get to them all eventually. If you would like to help us develop ligatures, please reach out to us via email at kiliman@gmail.com
|
||||
|
||||
#### Operator Mono
|
||||
|
||||
- [ ] XLight
|
||||
- [ ] XLight Italic
|
||||
- [ ] Light
|
||||
- [ ] Light Italic
|
||||
- [ ] Book
|
||||
- [ ] Book Italic
|
||||
- [ ] Medium
|
||||
- [ ] Medium Italic
|
||||
- [ ] Bold
|
||||
- [ ] Bold Italic
|
||||
|
||||
#### Operator Mono SSm
|
||||
|
||||
- [ ] SSm Light
|
||||
- [ ] SSm Light Italic
|
||||
- [ ] SSm Book
|
||||
- [ ] SSm Book Italic
|
||||
- [ ] SSm Medium
|
||||
- [ ] SSm Medium Italic
|
||||
- [ ] SSm Bold
|
||||
- [ ] SSm Bold Italic
|
||||
@@ -1,4 +1,5 @@
|
||||
build
|
||||
node_modules
|
||||
.idea
|
||||
.vscode/launch.json
|
||||
.DS_Store
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Operator Mono Ligatures
|
||||
|
||||
[](#contributors-)
|
||||
[](#contributors-)
|
||||
|
||||
<img src="./images/operator-mono-lig.png" />
|
||||
|
||||
@@ -10,7 +10,9 @@ those found in the popular [Fira Code](https://github.com/tonsky/FiraCode) font.
|
||||
These ligatures were custom created using [Glyphs](https://glyphsapp.com/).
|
||||
There are even italic versions of the ligatures.
|
||||
|
||||
## New Version 2.2.5
|
||||
## 🎉 What's New in Version 2
|
||||
|
||||
<img src="./images/new-ligatures.png"/>
|
||||
|
||||
All new redesigned ligatures with better hinting. Updated font generation to support advanced OpenType features
|
||||
like those found in Fira Code. For example, the cursor now moves inside the ligature. It also handles repeating
|
||||
@@ -18,9 +20,7 @@ characters properly.
|
||||
|
||||
<img src="./images/caret-position.gif" />
|
||||
|
||||
### 🎉 New in Version 2.2
|
||||
|
||||
With the awesome help from [Mark Skelton](https://github.com/markypython), we now have the full set of ligatures for
|
||||
With the awesome help from [Mark Skelton](https://github.com/mskelton), we now have the full set of ligatures for
|
||||
the following fonts. Thanks Mark, and thanks to all of you who have been patiently waiting for these ligatures to be completed.
|
||||
|
||||
- Operator Mono SSm Light/Light Italic
|
||||
@@ -30,27 +30,87 @@ the following fonts. Thanks Mark, and thanks to all of you who have been patient
|
||||
- Operator Mono Light/Light Italic
|
||||
- Operator Mono Book/Book Italic
|
||||
|
||||
### 🐛 Fixed in Version 2.2.5
|
||||
## 🙏 Help Wanted
|
||||
|
||||
Add Operator Mono Book/Book Italic ligatures.
|
||||
As noted above, v2 does not include all weights for Operator Mono. In order to update the other fonts, all the ligatures need to be redone. Unfortunately I just don't have the time to do that at the moment. If you have a Mac and are interested in helping, please let me know. I will even purchase a license to Gylphs Mini for you.
|
||||
|
||||
### 🐛 Fixed in Version 2.2.4
|
||||
You can reach me at kiliman@gmail.com.
|
||||
|
||||
Add some missing ligatures.
|
||||
## ☑️ Take the poll
|
||||
|
||||
### 🐛 Fixed in Version 2.2.3
|
||||
Which font weight of Operator Mono do you use? Also note difference between Screen Smart (SSm) and regular version. This will help prioritize the order of development.
|
||||
|
||||
Updated Operator Mono SSm Book Italic ligatures.
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20SSm%20Book/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20SSm%20Medium/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20SSm%20Light/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20Book/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20Medium/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20Light/vote)
|
||||
|
||||
### 🐛 Fixed in Version 2.2.2
|
||||
> NOTE: Because _Operator Mono_ is not a free font, you must have the original font files. This utility
|
||||
> will merge the ligature definitions into a copy of the original font. The new font family is named _Operator Mono Lig_ so you can install it side-by-side with the original font.
|
||||
|
||||
Fixed glyph widths Operator Mono Light and Light Italic. These fonts accidentally were sized
|
||||
the same as the ScreenSmart versions and caused alignment issues. Also fixed a few ligatures
|
||||
that didn't have the correct weight.
|
||||
## Prerequisites
|
||||
|
||||
### 🔧 Customize the generated font
|
||||
- The original _Operator Mono_ font... of course.
|
||||
- Python (v2.7+)
|
||||
- Node.js
|
||||
- Install _fonttools_ from https://github.com/fonttools/fonttools
|
||||
- Windows/Linux: `pip install fonttools`
|
||||
- Mac: `pip3 install fonttools`
|
||||
|
||||
## Installation
|
||||
|
||||
Once all the prerequisites have been installed, clone this repo or download latest release from [Releases](https://github.com/kiliman/operator-mono-lig/releases) and unzip.
|
||||
|
||||
Next, copy your _Operator Mono_ OpenType files into the `original` folder. **NOTE**: Filenames must not include spaces. It should look like:
|
||||
|
||||
- OperatorMonoSSm-Book.otf
|
||||
- OperatorMonoSSm-BookItalic.otf
|
||||
- OperatorMono-Light.otf
|
||||
- OperatorMono-LightItalic.otf
|
||||
- etc.
|
||||
|
||||
Finally, run the following commands to install npm dependencies and build the font files. The new font files will be placed in the `build` folder. You can now install these fonts on your system.
|
||||
|
||||
```sh
|
||||
npm install
|
||||
|
||||
# Windows
|
||||
build
|
||||
|
||||
# Linux/Mac
|
||||
./build.sh
|
||||
```
|
||||
|
||||
### Docker
|
||||
|
||||
If you use Docker, you can also use the executable Docker image [here](https://github.com/drod3763/kiliman-operator-mono-lig-docker). It handles all the prerequisite installation for you, you just need to:
|
||||
|
||||
1. Clone the repo [located here](https://github.com/drod3763/kiliman-operator-mono-lig-docker).
|
||||
1. Copy your _Operator Mono_ OpenType files into the `input` folder.
|
||||
1. From the command line run:
|
||||
```sh
|
||||
docker-compose run --rm operator-mono-lig
|
||||
```
|
||||
|
||||
The image will build and execute the conversion. The new font files will be generated into the `build` folder.
|
||||
|
||||
## Configure Your Code Editor
|
||||
|
||||
You can now select the newly generated font in your code editor. Make sure you enable font ligatures and set the desired font weight if using Windows. The code block below shows what this might look like if using VS Code.
|
||||
|
||||
```json
|
||||
"editor.fontFamily": "OperatorMonoSSmLig-Book",
|
||||
"editor.fontLigatures": true,
|
||||
// for Windows
|
||||
"editor.fontFamily": "Operator Mono SSm Lig",
|
||||
"editor.fontLigatures": true,
|
||||
"editor.fontWeight": "500", // adjust for desired weight
|
||||
```
|
||||
|
||||
## 🔧 Customize the generated font
|
||||
|
||||
In addition to the new ligatures, this version now allows you to customize what ligatures are added to a font.
|
||||
By default, all available ligatures will be added to the generated font. However, if you don't like a particular
|
||||
ligature, or would prefer to use an alternate glyph, you can create a `profiles.ini` file in the `./original` folder
|
||||
to configure how the font should be built.
|
||||
@@ -76,109 +136,6 @@ greater_equal.liga=greater_equal.2.liga
|
||||
... add custom directives for this font ...
|
||||
```
|
||||
|
||||
### New ligatures
|
||||
|
||||
In addition to the graphic above, the following new ligatures are available:
|
||||
<img src="./images/new-ligatures.png"/>
|
||||
|
||||
### 🙏 Help Wanted
|
||||
|
||||
As noted above, v2.0 only includes ligatures for **Operator Mono SSm Book**. In order to
|
||||
update the other fonts, all the ligatures need to be redone. Unfortunately I just don't
|
||||
have the time to do that at the moment. If you have a Mac and are interested in helping,
|
||||
please let me know. I will even purchase a license to Gylphs Mini for you.
|
||||
|
||||
You can reach me at kiliman@gmail.com.
|
||||
|
||||
## ☑️ Take the poll
|
||||
|
||||
Which font weight of Operator Mono do you use? Also note difference between Screen Smart (SSm) and regular version. This will help prioritize the order of development.
|
||||
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20SSm%20Book/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20SSm%20Medium/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20SSm%20Light/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20Book/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20Medium/vote)
|
||||
[](https://api.gh-polls.com/poll/01C6T4C3FBG21KVS7FAW7Z09B2/Operator%20Mono%20Light/vote)
|
||||
|
||||
> NOTE: Because _Operator Mono_ is not a free font, you must have the original font files. This utility
|
||||
> will merge the ligature definitions into a copy of the original font. The new font family is named _Operator Mono Lig_ so you can install it side-by-side with the original font.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- The original _Operator Mono_ font... of course.
|
||||
- Install _fonttools_ from https://github.com/fonttools/fonttools
|
||||
- Install Python (v2.7+)
|
||||
- Run: `pip install fonttools`
|
||||
- for Mac users it's better to run `pip3 install fonttools` - [info](https://stackoverflow.com/a/33416270/3191011)
|
||||
- Node.js
|
||||
|
||||
## 🛠 How to Install
|
||||
|
||||
1. Once all the prerequisites have been installed, clone this repo. Or download latest release from [Releases](https://github.com/kiliman/operator-mono-lig/releases) and unzip.
|
||||
|
||||
2. From the command line, run:
|
||||
|
||||
```
|
||||
npm install
|
||||
```
|
||||
|
||||
3. Copy your _Operator Mono_ OpenType files into the `original` folder.
|
||||
|
||||
- **NOTE**: Filenames must not include spaces. It should look like:
|
||||
- OperatorMonoSSm-Book.otf
|
||||
- OperatorMonoSSm-BookItalic.otf
|
||||
- OperatorMono-Light.otf
|
||||
- OperatorMono-LightItalic.otf
|
||||
- etc.
|
||||
|
||||
4. From the command line, run:
|
||||
|
||||
### Windows
|
||||
|
||||
```
|
||||
build
|
||||
```
|
||||
|
||||
### Linux/Mac
|
||||
|
||||
```
|
||||
./build.sh
|
||||
```
|
||||
|
||||
This will generate the new font files in the `build` folder. You can now install these fonts on your system.
|
||||
|
||||
### Docker
|
||||
|
||||
If you use Docker, you can also use the executable Docker image [here](https://github.com/drod3763/kiliman-operator-mono-lig-docker). It handles all the prerequisite installation for you, you just need to:
|
||||
|
||||
1. Clone the repo located at [https://github.com/drod3763/kiliman-operator-mono-lig-docker].
|
||||
|
||||
2. Copy your _Operator Mono_ OpenType files into the `input` folder.
|
||||
|
||||
3. From the command line run:
|
||||
|
||||
```
|
||||
docker-compose run --rm operator-mono-lig
|
||||
```
|
||||
|
||||
The image will build and execute the conversion. The new font files will be generated into the `output` folder.
|
||||
|
||||
## Configure Your Code Editor
|
||||
|
||||
You can now select the newly generated font in your code editor. Make sure you enable font ligatures.
|
||||
|
||||
### VS Code
|
||||
|
||||
```json
|
||||
"editor.fontFamily": "OperatorMonoSSmLig-Book",
|
||||
"editor.fontLigatures": true,
|
||||
// for Windows
|
||||
"editor.fontFamily": "Operator Mono SSm Lig",
|
||||
"editor.fontLigatures": true,
|
||||
"editor.fontWeight": "500", // adjust for desired weight
|
||||
```
|
||||
|
||||
## 😍 Thank You
|
||||
|
||||
Thanks to Hoefler&Co for making such an amazing font. It makes writing code truly pleasurable.
|
||||
@@ -196,14 +153,16 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/kiliman"><img src="https://avatars3.githubusercontent.com/u/47168?v=4" width="100px;" alt="Kiliman"/><br /><sub><b>Kiliman</b></sub></a><br /><a href="https://github.com/kiliman/operator-mono-lig/commits?author=kiliman" title="Code">💻</a> <a href="https://github.com/kiliman/operator-mono-lig/commits?author=kiliman" title="Documentation">📖</a> <a href="#design-kiliman" title="Design">🎨</a></td>
|
||||
<td align="center"><a href="https://github.com/markypython"><img src="https://avatars3.githubusercontent.com/u/25914066?v=4" width="100px;" alt="Mark Skelton"/><br /><sub><b>Mark Skelton</b></sub></a><br /><a href="#design-markypython" title="Design">🎨</a></td>
|
||||
<td align="center"><a href="https://github.com/mskelton"><img src="https://avatars3.githubusercontent.com/u/25914066?v=4" width="100px;" alt="Mark Skelton"/><br /><sub><b>Mark Skelton</b></sub></a><br /><a href="#design-mskelton" title="Design">🎨</a></td>
|
||||
<td align="center"><a href="https://github.com/drod3763"><img src="https://avatars2.githubusercontent.com/u/7785716?v=4" width="100px;" alt="Derick Rodriguez"/><br /><sub><b>Derick Rodriguez</b></sub></a><br /><a href="https://github.com/kiliman/operator-mono-lig/commits?author=drod3763" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/amitkparekh"><img src="https://avatars3.githubusercontent.com/u/7276308?v=4" width="100px;" alt="Amit Parekh"/><br /><sub><b>Amit Parekh</b></sub></a><br /><a href="https://github.com/kiliman/operator-mono-lig/commits?author=amitkparekh" title="Documentation">📖</a> <a href="#design-amitkparekh" title="Design">🎨</a></td>
|
||||
<td align="center"><a href="https://github.com/CandySunPlus"><img src="https://avatars0.githubusercontent.com/u/502700?v=4" width="100px;" alt="NikSun"/><br /><sub><b>NikSun</b></sub></a><br /><a href="#design-CandySunPlus" title="Design">🎨</a></td>
|
||||
<td align="center"><a href="https://github.com/Jakob6174"><img src="https://avatars3.githubusercontent.com/u/40262817?v=4" width="100px;" alt="Jakob Pearson"/><br /><sub><b>Jakob Pearson</b></sub></a><br /><a href="https://github.com/kiliman/operator-mono-lig/commits?author=Jakob6174" title="Code">💻</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<!-- markdownlint-enable -->
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:END -->
|
||||
|
||||
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
|
||||
|
||||
@@ -3,19 +3,25 @@ setlocal
|
||||
|
||||
if not exist .\build\* mkdir build
|
||||
|
||||
set flags=
|
||||
if "%1"=="--italics-hack-off" (
|
||||
set flags=%1
|
||||
shift
|
||||
)
|
||||
rem only build passed in font
|
||||
if not "%1%"=="" (
|
||||
call :build_font %1
|
||||
if not "%1"=="" (
|
||||
call :build_font %1 %flags%
|
||||
exit /b
|
||||
)
|
||||
|
||||
rem build all fonts
|
||||
for /d %%d in (.\ligature\*) do call :build_font %%~nd
|
||||
for /d %%d in (.\ligature\*) do call :build_font %%~nd %flags%
|
||||
exit /b
|
||||
|
||||
|
||||
:build_font
|
||||
set lig=%1
|
||||
set flags=%2
|
||||
set otf=%lig:Lig-=-%
|
||||
|
||||
if not exist .\original\%otf%.otf exit /b
|
||||
@@ -23,6 +29,6 @@ if not exist .\ligature\%lig%\glyphs\* exit /b
|
||||
|
||||
@echo Building %lig%
|
||||
ttx -f .\original\%otf%.otf
|
||||
node index.js %otf%
|
||||
node index.js %otf% %flags%
|
||||
ttx -f .\build\%lig%.ttx
|
||||
exit /b
|
||||
|
||||
@@ -4,6 +4,7 @@ mkdir -p build
|
||||
|
||||
build_font() {
|
||||
lig="$1"
|
||||
flags="$2"
|
||||
otf=${lig/Lig-/-}
|
||||
|
||||
if [ ! -e "./original/$otf.otf" ]
|
||||
@@ -17,17 +18,24 @@ build_font() {
|
||||
|
||||
echo Building $1
|
||||
ttx -f "./original/$otf.otf"
|
||||
node index.js $otf
|
||||
node index.js $otf $flags
|
||||
|
||||
ttx -f ./build/$1.ttx
|
||||
}
|
||||
|
||||
flags=
|
||||
if [ "$1" = "--italics-hack-off" ]
|
||||
then
|
||||
flags=$1
|
||||
shift
|
||||
fi
|
||||
if [ -n "$1" ]
|
||||
then
|
||||
# build specified font
|
||||
build_font $1
|
||||
build_font $1 $flags
|
||||
else
|
||||
# build all available fonts
|
||||
for d in ./ligature/*/ ; do
|
||||
build_font $(basename $d)
|
||||
build_font $(basename $d) $flags
|
||||
done
|
||||
fi
|
||||
|
||||
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 273 KiB |
|
After Width: | Height: | Size: 321 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 329 KiB |
|
After Width: | Height: | Size: 378 KiB |
|
After Width: | Height: | Size: 157 KiB |
|
After Width: | Height: | Size: 203 KiB |
|
After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 218 KiB |
|
After Width: | Height: | Size: 175 KiB |
|
After Width: | Height: | Size: 175 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 33 KiB |
@@ -0,0 +1,4 @@
|
||||
# Introduction
|
||||
|
||||
Testing
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
# Table of contents
|
||||
|
||||
* [Introduction](README.md)
|
||||
* [Installation instructions](installation-instructions.md)
|
||||
* [Changelog](changelog.md)
|
||||
|
||||
## Developing ligatures
|
||||
|
||||
* [Setting up your development environment](developing-ligatures/setting-up-your-development-environment.md)
|
||||
* [Designing your first ligature](developing-ligatures/designing-your-first-ligature.md)
|
||||
* [Committing your Glyphs file](developing-ligatures/committing-your-glyphs-file.md)
|
||||
* [Ensuring ligatures work at small sizes](developing-ligatures/ensuring-ligatures-work-at-small-sizes.md)
|
||||
|
||||
## Ligature Recipes
|
||||
|
||||
* [www](ligature-recipes/www.md)
|
||||
* [Double-braces](ligature-recipes/double-braces/README.md)
|
||||
* [Roman variant](ligature-recipes/double-braces/roman-variant.md)
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
---
|
||||
description: See what has changed each release.
|
||||
---
|
||||
|
||||
# Changelog
|
||||
|
||||
###
|
||||
|
||||
## 15.0.0 - 2042-12-0
|
||||
|
||||
### Fixed
|
||||
|
||||
* Removed humans, they weren't doing fine with animals.
|
||||
|
||||
### Changed
|
||||
|
||||
* Animals are now super cute, all of them.
|
||||
|
||||
## 14.0.0 - 2042-10-06
|
||||
|
||||
### Added
|
||||
|
||||
* Introduced animals into the world, we believe they're going to be a neat addition.
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# Committing your Glyphs file
|
||||
|
||||
The Glyphs file is very difficult to merge, so standard tools like `git rebase` don't work well. I have created some tools that will allow you to update your existing Glyphs file on top of the current.
|
||||
|
||||
{% hint style="warning" %}
|
||||
Make sure you have created a separate branch for your changes and you've committed all your changes to the branch.
|
||||
{% endhint %}
|
||||
|
||||
1. When you're ready to issue a PR for your changes, you need to run the `./tools/glyphysrebase.sh` tool.
|
||||
2. You can now create your PR, or continue making changes and running the rebase tool periodically to keep up-to-date with master.
|
||||
|
||||
## How the tool works
|
||||
|
||||
1. Checks out a clean copy of `master` in a temporary folder.
|
||||
2. Copies your current working copy to a backup folder.
|
||||
3. Copies the master copy into your working copy \(basically resetting everything back before your changes\).
|
||||
4. Runs the `./tools/copyallglyphs.sh` script to copy ligatures from your backup folder to the current master in your working copy.
|
||||
5. At this point, you now have a glyphs file that includes your custom ligatures on top of the current master.
|
||||
6. The "rebased" files are then committed.
|
||||
7. You can now issue a PR. This should easily merge into master.
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
# Designing your first ligature
|
||||
|
||||
## Getting Super Powers
|
||||
|
||||
Becoming a super hero is a fairly straight forward process:
|
||||
|
||||
```
|
||||
$ give me super-powers
|
||||
```
|
||||
|
||||
{% hint style="info" %}
|
||||
Super-powers are granted randomly so please submit an issue if you're not happy with yours.
|
||||
{% endhint %}
|
||||
|
||||
Once you're strong enough, save the world:
|
||||
|
||||
```
|
||||
// Ain't no code for that yet, sorry
|
||||
echo 'You got to trust me on this, I saved the world'
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
# Ensuring ligatures work at small sizes
|
||||
|
||||
After creating each ligature, you going to need to make sure it works at very small sizes. Ensure the brace works at very small sizes by looking at it when its very small, by dragging up from the bottom of the editor. This need to be done because as [ScreenSmart fonts are guaranteed to work at a minimum of 9px](https://www.typography.com/fonts/operator/how-to-use#setting_text_and_headlines):
|
||||
|
||||

|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
---
|
||||
description: Things you will need to create additional ligatures.
|
||||
---
|
||||
|
||||
# Setting up your development environment
|
||||
|
||||
## Getting Super Powers
|
||||
|
||||
Becoming a super hero is a fairly straight forward process:
|
||||
|
||||
```
|
||||
$ give me super-powers
|
||||
```
|
||||
|
||||
{% hint style="info" %}
|
||||
Super-powers are granted randomly so please submit an issue if you're not happy with yours.
|
||||
{% endhint %}
|
||||
|
||||
Once you're strong enough, save the world:
|
||||
|
||||
```
|
||||
// Ain't no code for that yet, sorry
|
||||
echo 'You got to trust me on this, I saved the world'
|
||||
```
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
description: How to install the ligatures
|
||||
---
|
||||
|
||||
# Installation instructions
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
description: Recipe for the double-brace ligature
|
||||
---
|
||||
|
||||
# Double-braces
|
||||
|
||||
## Creating the ligature \(Roman\)
|
||||
|
||||
1.
|
||||

|
||||
|
||||
For whichever brace is the "inner-brace", change the dimensions as so, changing only the size \(the `%` in the middle column\) and the rotation \(the right most setting\):
|
||||
|
||||

|
||||
|
||||
Move the left-most brace to the left and the right-most brace to the left so the top/bottom parts cross the middle guide and the numbers are like so:
|
||||
|
||||

|
||||
|
||||
Create a new guide and move the guide so it intersects the pointy inner-corner of the larger brace
|
||||
|
||||

|
||||
|
||||
Move the smaller brace vertically \(up/down\) so the two pointy inner-corner bits cross like so:
|
||||
|
||||

|
||||
|
||||
## Creating the italic ligature
|
||||
|
||||
Repeat all the steps as above ligature above **BUT set the middle guide** **to**:
|
||||
|
||||

|
||||
|
||||
## Final ligatures
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
---
|
||||
description: How to create the Roman variant of the double-brace ligature
|
||||
---
|
||||
|
||||
# Roman variant
|
||||
|
||||
{% hint style="info" %}
|
||||
|
||||
{% endhint %}
|
||||
|
||||
1. Add the `braceleft` component twice, or `braceright` component twice.
|
||||
2. Create a guide \(Right-click -> Add Guide\)
|
||||
3. Set the settings on the guide as so:
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
# www
|
||||
|
||||
@@ -12,7 +12,33 @@ let lookupIndex = 0;
|
||||
let chainIndex = 0;
|
||||
const substLookupMap = {};
|
||||
|
||||
const buildGsubTables = (_dom, ligature) => {
|
||||
const initGsubTables = (_dom, options) => {
|
||||
dom = _dom;
|
||||
|
||||
gsubDom = xpath.select('ttFont/GSUB', dom, true);
|
||||
|
||||
// look for 'calt' feature
|
||||
featureListDom = xpath.select('FeatureList', gsubDom, true);
|
||||
lookupListDom = xpath.select('LookupList', gsubDom, true);
|
||||
|
||||
if (options.italicsHack) {
|
||||
// remove all features from FeatureList
|
||||
Array.from(featureListDom.childNodes).forEach((c) => {
|
||||
featureListDom.removeChild(c);
|
||||
});
|
||||
|
||||
Array.from(xpath.select('ttFont/GSUB//FeatureIndex', dom)).forEach((c) => {
|
||||
c.parentNode.removeChild(c);
|
||||
});
|
||||
|
||||
// remove all lookups from LookupList
|
||||
Array.from(lookupListDom.childNodes).forEach((c) =>
|
||||
lookupListDom.removeChild(c)
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
const buildGsubTables = (_dom, ligature, options) => {
|
||||
dom = _dom;
|
||||
|
||||
if (/_/.test(ligature.glyph) === false) {
|
||||
@@ -48,7 +74,7 @@ const buildGsubTables = (_dom, ligature) => {
|
||||
true
|
||||
);
|
||||
featureRecord = createElementWithAttributes('FeatureRecord', {
|
||||
index: featureListCount
|
||||
index: featureListCount,
|
||||
});
|
||||
featureRecord.appendChild(
|
||||
createElementWithAttributes('FeatureTag', { value: 'calt' })
|
||||
@@ -66,11 +92,10 @@ const buildGsubTables = (_dom, ligature) => {
|
||||
addFeatureToScriptList('DFLT', featureIndex);
|
||||
addFeatureToScriptList('latn', featureIndex);
|
||||
|
||||
lookupListDom = xpath.select('LookupList', gsubDom, true);
|
||||
lookupIndex = xpath.select('count(Lookup)', lookupListDom, true);
|
||||
|
||||
const lookupDom = createElementWithAttributes('Lookup', {
|
||||
index: lookupIndex++
|
||||
index: lookupIndex++,
|
||||
});
|
||||
appendChildren(
|
||||
lookupDom,
|
||||
@@ -87,7 +112,7 @@ const buildGsubTables = (_dom, ligature) => {
|
||||
featureDom.appendChild(
|
||||
createElementWithAttributes('LookupListIndex', {
|
||||
index: featureLookupCount,
|
||||
value: lookupDom.getAttribute('index')
|
||||
value: lookupDom.getAttribute('index'),
|
||||
})
|
||||
);
|
||||
|
||||
@@ -122,12 +147,11 @@ const finalizeGsubTables = () => {
|
||||
lookupListDom,
|
||||
false
|
||||
);
|
||||
substLookups.forEach(substLookup => {
|
||||
substLookups.forEach((substLookup) => {
|
||||
substLookup.setAttribute('value', newIndex);
|
||||
});
|
||||
lookup.setAttribute('index', newIndex++);
|
||||
lookupListDom.appendChild(lookup);
|
||||
lookupListDom.appendChild(lookup);
|
||||
});
|
||||
};
|
||||
|
||||
@@ -150,20 +174,20 @@ const addFeatureToScriptList = (tag, featureIndex) => {
|
||||
defaultLangSys.appendChild(
|
||||
createElementWithAttributes('FeatureIndex', {
|
||||
index: count,
|
||||
value: featureIndex
|
||||
value: featureIndex,
|
||||
})
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
const buildBacktrackFirst = glyphs => {
|
||||
const buildBacktrackFirst = (glyphs) => {
|
||||
// backtrack = first glyph
|
||||
// input = first glphy
|
||||
// lookAhead = [1..n]
|
||||
return buildChainContext([glyphs[0]], [glyphs[0]], glyphs.slice(1));
|
||||
};
|
||||
|
||||
const buildLookAheadLast = glyphs => {
|
||||
const buildLookAheadLast = (glyphs) => {
|
||||
// backtrack = none
|
||||
// input = first glyph
|
||||
// lookAhead = [1..n] + [n]
|
||||
@@ -186,12 +210,12 @@ const buildLigatureSubst = (glyphs, lookup) => {
|
||||
);
|
||||
};
|
||||
|
||||
const getLIGs = length => new Array(length).fill('LIG', 0, length);
|
||||
const getLIGs = (length) => new Array(length).fill('LIG', 0, length);
|
||||
|
||||
const buildChainContext = (backtrack, input, lookAhead, substitute) => {
|
||||
const chainDom = createElementWithAttributes('ChainContextSubst', {
|
||||
index: chainIndex++,
|
||||
Format: 3
|
||||
Format: 3,
|
||||
});
|
||||
|
||||
buildCoverage(chainDom, 'BacktrackCoverage', backtrack);
|
||||
@@ -218,7 +242,7 @@ const buildCoverage = (chainDom, tagName, coverage) => {
|
||||
coverage.forEach((glyph, i) => {
|
||||
const coverageDom = createElementWithAttributes(tagName, {
|
||||
index: i++,
|
||||
Format: 1
|
||||
Format: 1,
|
||||
});
|
||||
coverageDom.appendChild(
|
||||
createElementWithAttributes('Glyph', { value: glyph })
|
||||
@@ -235,7 +259,7 @@ const getSubstLookup = (input, output, lookupDom) => {
|
||||
|
||||
if (!lookupDom) {
|
||||
lookupDom = createElementWithAttributes('Lookup', {
|
||||
index: Object.keys(substLookupMap).length + 1
|
||||
index: Object.keys(substLookupMap).length + 1,
|
||||
});
|
||||
lookupDom.appendChild(
|
||||
createElementWithAttributes('LookupType', { value: 1 })
|
||||
@@ -251,7 +275,7 @@ const getSubstLookup = (input, output, lookupDom) => {
|
||||
if (!singleSubstDom) {
|
||||
singleSubstDom = createElementWithAttributes('SingleSubst', {
|
||||
index: 0,
|
||||
Format: 2
|
||||
Format: 2,
|
||||
});
|
||||
lookupDom.appendChild(singleSubstDom);
|
||||
}
|
||||
@@ -272,17 +296,18 @@ const getSubstLookup = (input, output, lookupDom) => {
|
||||
|
||||
const createElementWithAttributes = (tagName, attributes) => {
|
||||
const element = dom.createElement(tagName);
|
||||
Object.entries(attributes).forEach(attribute => {
|
||||
Object.entries(attributes).forEach((attribute) => {
|
||||
element.setAttribute(attribute[0], attribute[1]);
|
||||
});
|
||||
return element;
|
||||
};
|
||||
|
||||
const appendChildren = (node, ...children) => {
|
||||
children.forEach(child => node.appendChild(child));
|
||||
children.forEach((child) => node.appendChild(child));
|
||||
};
|
||||
|
||||
//const serialize = dom => new XMLSerializer().serializeToString(dom);
|
||||
|
||||
exports.initGsubTables = initGsubTables;
|
||||
exports.buildGsubTables = buildGsubTables;
|
||||
exports.finalizeGsubTables = finalizeGsubTables;
|
||||
|
||||
|
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 175 KiB |
@@ -17,8 +17,12 @@ const NodeType = {};
|
||||
NodeType.TEXT_NODE = 3;
|
||||
|
||||
let dom;
|
||||
let italicsHack = false;
|
||||
function main() {
|
||||
fontName = process.argv[2];
|
||||
italicsHack =
|
||||
fontName.includes('Italic') && process.argv[3] !== '--italics-hack-off';
|
||||
|
||||
ligFontName = fontName.split('-').join('Lig-');
|
||||
|
||||
const srcFileName = `./original/${fontName}.ttx`;
|
||||
@@ -29,16 +33,14 @@ function main() {
|
||||
const profiles = getProfiles();
|
||||
|
||||
// process settings (there may be more than one font to build)
|
||||
profiles.forEach(profile => buildFont(profile));
|
||||
profiles.forEach((profile) => buildFont(profile, { italicsHack }));
|
||||
|
||||
console.log('Done');
|
||||
}
|
||||
|
||||
const buildFont = profile => {
|
||||
const buildFont = (profile, options) => {
|
||||
// add suffix to dstFileName if present
|
||||
const dstFileName = `./build/${ligFontName}${
|
||||
profile.suffixWithLeadingHyphen
|
||||
}.ttx`;
|
||||
const dstFileName = `./build/${ligFontName}${profile.suffixWithLeadingHyphen}.ttx`;
|
||||
console.log(
|
||||
`Building ligature font file ${dstFileName} name = ${profile.name}`
|
||||
);
|
||||
@@ -46,19 +48,19 @@ const buildFont = profile => {
|
||||
const ligatures = sortLigatures(
|
||||
fs
|
||||
.readdirSync(`./ligature/${ligFontName}/glyphs`)
|
||||
.filter(file => /\.xml$/.test(file))
|
||||
.map(file => file.replace('.xml', ''))
|
||||
.filter((file) => /\.xml$/.test(file))
|
||||
.map((file) => file.replace('.xml', ''))
|
||||
)
|
||||
.filter(name => !/\d+\.liga$/.test(name)) // skip alternates (ends with .#)
|
||||
.filter(name => filterLigatures(name, profile.ligatures))
|
||||
.map(name => mapLigatures(name, profile.ligatures))
|
||||
.filter(entry => filterGlyphsExists(entry));
|
||||
.filter((name) => !/\d+\.liga$/.test(name)) // skip alternates (ends with .#)
|
||||
.filter((name) => filterLigatures(name, profile.ligatures))
|
||||
.map((name) => mapLigatures(name, profile.ligatures))
|
||||
.filter((entry) => filterGlyphsExists(entry));
|
||||
|
||||
const ligaturesWithLIG = ligatures;
|
||||
//[...ligatures, { name: 'LIG', glyph: 'LIG' }];
|
||||
|
||||
processPatch('names', patchNames, dom, ligatures, profile);
|
||||
processPatch('gsub', patchGsub, dom, ligatures);
|
||||
processPatch('gsub', patchGsub, dom, ligatures, options);
|
||||
processPatch('charstrings', patchCharStrings, dom, ligaturesWithLIG);
|
||||
processPatch('glyphs', patchGlyphs, dom, ligaturesWithLIG);
|
||||
processPatch('hmtx', patchHmtx, dom);
|
||||
@@ -77,8 +79,8 @@ const getProfiles = () => {
|
||||
suffix: '',
|
||||
suffixWithLeadingSpace: '',
|
||||
suffixWithLeadingHyphen: '',
|
||||
ligatures: []
|
||||
}
|
||||
ligatures: [],
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
@@ -87,9 +89,9 @@ const getProfiles = () => {
|
||||
|
||||
const content = fs.readFileSync(profilePath, 'utf-8');
|
||||
content
|
||||
.split(os.EOL)
|
||||
.filter(line => /^[#]/.test(line) === false && line.length > 0)
|
||||
.forEach(line => {
|
||||
.split(/\r|\r\n|\n/g)
|
||||
.filter((line) => /^[#]/.test(line) === false && line.length > 0)
|
||||
.forEach((line) => {
|
||||
const ch = line.trim()[0];
|
||||
if (ch === '[') {
|
||||
let name = line.substr(1, line.indexOf(']') - 1);
|
||||
@@ -98,12 +100,12 @@ const getProfiles = () => {
|
||||
suffix: name === 'default' ? '' : name,
|
||||
suffixWithLeadingSpace: name === 'default' ? '' : ' ' + name,
|
||||
suffixWithLeadingHyphen: name === 'default' ? '' : '-' + name,
|
||||
ligatures: []
|
||||
ligatures: [],
|
||||
};
|
||||
profiles.push(profile);
|
||||
} else {
|
||||
if (!profile) {
|
||||
throw new Error('You must profile a profile name in []');
|
||||
throw new Error('You must provide a profile name in []');
|
||||
}
|
||||
profile.ligatures.push(line);
|
||||
}
|
||||
@@ -115,12 +117,12 @@ const getProfiles = () => {
|
||||
const filterLigatures = (name, mappings) => {
|
||||
// loop through mappings and return if name applies or not
|
||||
// skip if setting is !name
|
||||
return mappings.filter(entry => entry === '!' + name).length === 0;
|
||||
return mappings.filter((entry) => entry === '!' + name).length === 0;
|
||||
};
|
||||
|
||||
const mapLigatures = (name, mappings) => {
|
||||
let mapping = { name, glyph: name };
|
||||
mappings.forEach(entry => {
|
||||
mappings.forEach((entry) => {
|
||||
const [val1, val2] = entry.split('=');
|
||||
// handle lig=altliga
|
||||
if (val1 === name) {
|
||||
@@ -137,10 +139,10 @@ const filterGlyphsExists = ({ glyph }) => {
|
||||
return exists;
|
||||
};
|
||||
|
||||
const sortLigatures = ligatures => {
|
||||
const sortLigatures = (ligatures) => {
|
||||
// sort by most glyphs then alphabetically
|
||||
const sorted = ligatures
|
||||
.map(ligature => {
|
||||
.map((ligature) => {
|
||||
return { count: ligature.split('_').length + 1, ligature: ligature };
|
||||
})
|
||||
.sort(
|
||||
@@ -148,7 +150,7 @@ const sortLigatures = ligatures => {
|
||||
-compareProperty(a.count, b.count) || // sort by count descending
|
||||
compareProperty(a.ligature, b.ligature) // then by ligature alphabetically
|
||||
)
|
||||
.map(entry => entry.ligature);
|
||||
.map((entry) => entry.ligature);
|
||||
return sorted;
|
||||
};
|
||||
|
||||
@@ -160,20 +162,20 @@ const compareProperty = (a, b) => {
|
||||
}
|
||||
};
|
||||
|
||||
const loadXml = name => {
|
||||
const loadXml = (name) => {
|
||||
const fileName = `./ligature/${ligFontName}/${name}.xml`;
|
||||
const xml = fs.readFileSync(fileName, 'utf-8');
|
||||
return new DOMParser().parseFromString(xml);
|
||||
};
|
||||
|
||||
const processPatch = (name, patchFunc, dom, ligatures, profile) => {
|
||||
const processPatch = (name, patchFunc, dom, ligatures, profile, options) => {
|
||||
console.log(`Patching ${name}`);
|
||||
patchFunc(dom, ligatures, profile);
|
||||
patchFunc(dom, ligatures, profile, options);
|
||||
};
|
||||
|
||||
const PlatformId = {
|
||||
mac: 1,
|
||||
win: 3
|
||||
win: 3,
|
||||
};
|
||||
|
||||
const NameId = {
|
||||
@@ -184,7 +186,7 @@ const NameId = {
|
||||
version: 5,
|
||||
postscriptName: 6,
|
||||
windowsFamilyName: 16,
|
||||
fontStyleName: 17
|
||||
fontStyleName: 17,
|
||||
};
|
||||
|
||||
const patchNames = (dom, ligatures, profile) => {
|
||||
@@ -216,7 +218,8 @@ const patchNames = (dom, ligatures, profile) => {
|
||||
setAttribute(cffFont, 'FamilyName', 'value', familyNamePlat);
|
||||
|
||||
// update existing names with new names
|
||||
updateName(PlatformId.mac, NameId.familyName, familyName);
|
||||
// mac family name does not include style
|
||||
updateName(PlatformId.mac, NameId.familyName, familyNamePlat);
|
||||
updateName(PlatformId.mac, NameId.fontStyle, names.fontStyle);
|
||||
updateName(PlatformId.mac, NameId.uniqueId, uniqueId);
|
||||
updateName(PlatformId.mac, NameId.fullName, fullName);
|
||||
@@ -224,6 +227,7 @@ const patchNames = (dom, ligatures, profile) => {
|
||||
updateName(PlatformId.mac, NameId.windowsFamilyName, familyNamePlat);
|
||||
updateName(PlatformId.mac, NameId.fontStyleName, names.fontStyle);
|
||||
|
||||
// windows family name includes style
|
||||
updateName(PlatformId.win, NameId.familyName, familyName);
|
||||
updateName(PlatformId.win, NameId.fontStyle, names.windowsFontStyle);
|
||||
updateName(PlatformId.win, NameId.uniqueId, uniqueId);
|
||||
@@ -253,7 +257,7 @@ const patchGlyphs = (dom, ligatures) => {
|
||||
// only import glyphs specified
|
||||
let n = glyphsCount;
|
||||
// get ligature glyphs
|
||||
ligatures.forEach(ligature => {
|
||||
ligatures.forEach((ligature) => {
|
||||
targetGlyphs.appendChild(
|
||||
createElementWithAttributes('GlyphID', { id: n++, name: ligature.glyph })
|
||||
);
|
||||
@@ -262,18 +266,19 @@ const patchGlyphs = (dom, ligatures) => {
|
||||
setAttribute(dom, '/ttFont/maxp/numGlyphs', 'value', n);
|
||||
};
|
||||
|
||||
const patchGsub = (dom, ligatures) => {
|
||||
const patchGsub = (dom, ligatures, options) => {
|
||||
// don't patch if no ligatures other than LIG
|
||||
if (ligatures.length <= 1) return;
|
||||
gsub.initGsubTables(dom, options);
|
||||
|
||||
ligatures.forEach(ligature => {
|
||||
ligatures.forEach((ligature) => {
|
||||
// build gsub tables
|
||||
gsub.buildGsubTables(dom, ligature);
|
||||
gsub.buildGsubTables(dom, ligature, options);
|
||||
});
|
||||
gsub.finalizeGsubTables();
|
||||
};
|
||||
|
||||
const patchHmtx = dom => {
|
||||
const patchHmtx = (dom) => {
|
||||
const mtxCount = xpath.select('count(/ttFont/hmtx/mtx)', dom, true);
|
||||
setAttribute(dom, '/ttFont/hhea/numberOfHMetrics', 'value', mtxCount);
|
||||
|
||||
@@ -306,7 +311,7 @@ const patchCharStrings = (dom, ligatures) => {
|
||||
);
|
||||
const targetGsubrs = xpath.select('/ttFont/CFF/GlobalSubrs', dom, true);
|
||||
const fingerprints = {};
|
||||
ligatures.forEach(ligature => {
|
||||
ligatures.forEach((ligature) => {
|
||||
console.log(
|
||||
`* ${ligature.name}${
|
||||
ligature.name === ligature.glyph ? '' : ' => ' + ligature.glyph
|
||||
@@ -318,11 +323,11 @@ const patchCharStrings = (dom, ligatures) => {
|
||||
|
||||
const subrs = {
|
||||
sourcePath: '/Glyph/Subrs',
|
||||
target: targetSubrs
|
||||
target: targetSubrs,
|
||||
};
|
||||
const gsubrs = {
|
||||
sourcePath: '/Glyph/GlobalSubrs',
|
||||
target: targetGsubrs
|
||||
target: targetGsubrs,
|
||||
};
|
||||
|
||||
patchCharStringSubrs(glyphDom, node, fingerprints, subrs, gsubrs);
|
||||
@@ -332,16 +337,16 @@ const patchCharStrings = (dom, ligatures) => {
|
||||
createElementWithAttributes('mtx', {
|
||||
name: ligature.glyph,
|
||||
width: glyphDom.getAttribute('width'),
|
||||
lsb: glyphDom.getAttribute('lsb')
|
||||
lsb: glyphDom.getAttribute('lsb'),
|
||||
})
|
||||
);
|
||||
const code = glyphDom.getAttribute('code');
|
||||
if (code) {
|
||||
Array.from(targetCmaps).forEach(node => {
|
||||
Array.from(targetCmaps).forEach((node) => {
|
||||
node.appendChild(
|
||||
createElementWithAttributes('map', {
|
||||
code,
|
||||
name: ligature.glyph
|
||||
name: ligature.glyph,
|
||||
})
|
||||
);
|
||||
});
|
||||
@@ -354,7 +359,7 @@ const patchCharStringSubrs = (glyphDom, node, fingerprints, subrs, gsubrs) => {
|
||||
|
||||
const lines = node.childNodes[0].textContent.split(/\r|\r\n|\n/g);
|
||||
const newLines = [];
|
||||
lines.forEach(line => {
|
||||
lines.forEach((line) => {
|
||||
if (line.trim().length === 0) return;
|
||||
const matches = line.match(/(.*?)\{([0-9a-z]+)\} (callsubr|callgsubr)$/);
|
||||
if (matches != null) {
|
||||
@@ -403,21 +408,21 @@ const copyConfigAttribute = (dom, configDom, path, name) => {
|
||||
|
||||
const createElementWithAttributes = (tagName, attributes) => {
|
||||
const element = dom.createElement(tagName);
|
||||
Object.entries(attributes).forEach(attribute => {
|
||||
Object.entries(attributes).forEach((attribute) => {
|
||||
element.setAttribute(attribute[0], attribute[1]);
|
||||
});
|
||||
return element;
|
||||
};
|
||||
|
||||
//const dump = dom => console.log(serialize(dom));
|
||||
const serialize = dom =>
|
||||
new XMLSerializer().serializeToString(dom, false, node => {
|
||||
const serialize = (dom) =>
|
||||
new XMLSerializer().serializeToString(dom, false, (node) => {
|
||||
if (node.nodeType === NodeType.TEXT_NODE) {
|
||||
if (regExWhitespace.test(node.data)) return null;
|
||||
const data = node.data
|
||||
.split(/\r|\r\n|\n/g)
|
||||
.filter(s => /\S+/.test(s))
|
||||
.map(s => s.replace(/^\s+/g, ''))
|
||||
.filter((s) => /\S+/.test(s))
|
||||
.map((s) => s.replace(/^\s+/g, ''))
|
||||
.join(os.EOL);
|
||||
|
||||
return node.ownerDocument.createTextNode(data);
|
||||
|
||||
@@ -108,7 +108,7 @@
|
||||
</hhea>
|
||||
<CFF>
|
||||
<CFFFont>
|
||||
<FontBBox value="-1564 -288 638 1144"/>
|
||||
<FontBBox value="-1564 -288 630 1144"/>
|
||||
</CFFFont>
|
||||
</CFF>
|
||||
<CFF>
|
||||
|
||||
@@ -3,63 +3,39 @@
|
||||
-12 67 501 76 hstemhm
|
||||
-269 80 227 77 -4 80 hintmask 11110000
|
||||
316 169 rmoveto
|
||||
{78109b05} callsubr
|
||||
33 59 32 79 22 89 -70 9 rcurveline
|
||||
-14 -68 -21 -66 -23 -54 rrcurveto
|
||||
-119 136 -55 59 52 vvcurveto
|
||||
54 42 46 163 -8 vhcurveto
|
||||
-6 76 rlineto
|
||||
-213 4 -66 -91 -86 vvcurveto
|
||||
-43 20 -40 40 -52 vhcurveto
|
||||
-79 -50 -44 -56 -8 -65 -14 16 rcurveline
|
||||
{78109b05} callsubr
|
||||
{63e41646} callsubr
|
||||
33 59 32 79 22 89 -70 9 rcurveline
|
||||
-14 -68 -21 -66 -23 -54 rrcurveto
|
||||
-119 136 -55 59 52 vvcurveto
|
||||
54 42 46 163 -8 vhcurveto
|
||||
-6 76 rlineto
|
||||
-213 4 -66 -91 -86 vvcurveto
|
||||
-43 20 -40 40 -52 vhcurveto
|
||||
-88 -56 -45 -63 -75 vvcurveto
|
||||
-80 49 -62 95 64 64 34 77 51 vhcurveto
|
||||
22 -27 47 -52 67 -22 rrcurveto
|
||||
-6 17 20 -4 23 hhcurveto
|
||||
64 -1 69 35 51 77 28 -34 31 -37 32 -41 65 51 rcurveline
|
||||
-41 50 -37 43 -33 38 rrcurveto
|
||||
-587 -114 {d2b30628} callgsubr
|
||||
-587 -114 rmoveto
|
||||
-55 -29 39 53 47 28 49 59 42 hvcurveto
|
||||
32 -38 41 -46 48 -57 rrcurveto
|
||||
-61 -39 -43 -28 -42 hhcurveto
|
||||
380 hmoveto
|
||||
-55 -29 39 53 hvcurveto
|
||||
hintmask 11101000
|
||||
47 28 49 59 42 vhcurveto
|
||||
{71578616} callgsubr
|
||||
32 -38 41 -46 48 -57 rrcurveto
|
||||
-61 -39 -43 -28 -42 hhcurveto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="78109b05">
|
||||
{1ffac2b6} callsubr
|
||||
{6ff78137} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="1ffac2b6">
|
||||
33 59 32 79 22 89 -70 9 rcurveline
|
||||
-14 -68 -21 -66 -23 -54 rrcurveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="6ff78137">
|
||||
-119 136 -55 59 52 vvcurveto
|
||||
54 42 46 163 -8 vhcurveto
|
||||
-6 76 rlineto
|
||||
-213 4 -66 -91 -86 vvcurveto
|
||||
-43 20 -40 40 -52 vhcurveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="78109b05">
|
||||
{1ffac2b6} callsubr
|
||||
{6ff78137} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="63e41646">
|
||||
-88 -56 -45 -63 -75 vvcurveto
|
||||
-80 49 -62 95 64 64 34 77 51 vhcurveto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="d2b30628">
|
||||
rmoveto
|
||||
-55 -29 39 53 47 28 49 59 42 hvcurveto
|
||||
{71578616} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="71578616">
|
||||
32 -38 41 -46 48 -57 rrcurveto
|
||||
-61 -39 -43 -28 -42 hhcurveto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,23 +1,14 @@
|
||||
<Glyph name="bar_bar.liga" lsb="-211" width="550">
|
||||
<CharString>
|
||||
-211 75 275 75 vstem
|
||||
-136 710 {92c1542b} callsubr
|
||||
350 892 {92c1542b} callsubr
|
||||
-136 710 rmoveto
|
||||
-75 -6 rlineto
|
||||
-886 75 vlineto
|
||||
350 892 rmoveto
|
||||
-75 -6 rlineto
|
||||
-886 75 vlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="92c1542b">
|
||||
rmoveto
|
||||
-75 -6 rlineto
|
||||
-886 75 vlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="92c1542b">
|
||||
rmoveto
|
||||
-75 -6 rlineto
|
||||
-886 75 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,7 +1,9 @@
|
||||
<Glyph name="bar_greater.liga" lsb="-261" width="550">
|
||||
<CharString>
|
||||
-261 75 468 74 vstem
|
||||
-186 710 {92c1542b} callsubr
|
||||
-186 710 rmoveto
|
||||
-75 -6 rlineto
|
||||
-886 75 vlineto
|
||||
541 440 rlineto
|
||||
69 vlineto
|
||||
-74 -40 rmoveto
|
||||
@@ -10,13 +12,6 @@
|
||||
467 -323 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="92c1542b">
|
||||
rmoveto
|
||||
-75 -6 rlineto
|
||||
-886 75 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,52 +1,23 @@
|
||||
<Glyph name="colon_equal.liga" lsb="-297" width="550">
|
||||
<CharString>
|
||||
{806e0ede} callsubr
|
||||
151 69 153 69 hstem
|
||||
-297 658 vstem
|
||||
-297 354 {d5651823} callsubr
|
||||
657 -98 {039fe050} callgsubr
|
||||
-235 -245 {d5651823} callsubr
|
||||
657 -94 {039fe050} callgsubr
|
||||
-297 354 rmoveto
|
||||
118 hlineto
|
||||
2 117 rlineto
|
||||
-119 hlineto
|
||||
657 -98 rmoveto
|
||||
1 69 rlineto
|
||||
-424 -69 hlineto
|
||||
-235 -245 rmoveto
|
||||
118 hlineto
|
||||
2 117 rlineto
|
||||
-119 hlineto
|
||||
657 -94 rmoveto
|
||||
1 69 rlineto
|
||||
-424 -69 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="806e0ede">
|
||||
{03f44ce8} callgsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="d5651823">
|
||||
rmoveto
|
||||
118 hlineto
|
||||
2 117 {219083fd} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="b0478dca">
|
||||
rmoveto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="219083fd">
|
||||
rlineto
|
||||
-119 hlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="039fe050">
|
||||
{b0478dca} callsubr
|
||||
-424 -69 hlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,48 +1,21 @@
|
||||
<Glyph name="equal_equal.2.liga" lsb="-472" width="550">
|
||||
<CharString>
|
||||
{806e0ede} callsubr
|
||||
151 69 153 69 hstem
|
||||
-472 944 vstem
|
||||
-49 373 {039fe050} callgsubr
|
||||
943 {95b16fa7} callgsubr
|
||||
-49 373 rmoveto
|
||||
1 69 rlineto
|
||||
-424 -69 hlineto
|
||||
943 hmoveto
|
||||
1 69 rlineto
|
||||
-414 -69 hlineto
|
||||
-107 -222 {039fe050} callgsubr
|
||||
943 {95b16fa7} callgsubr
|
||||
-107 -222 rmoveto
|
||||
1 69 rlineto
|
||||
-424 -69 hlineto
|
||||
943 hmoveto
|
||||
1 69 rlineto
|
||||
-414 -69 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="806e0ede">
|
||||
{03f44ce8} callgsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b0478dca">
|
||||
rmoveto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="039fe050">
|
||||
{b0478dca} callsubr
|
||||
-424 -69 hlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="95b16fa7">
|
||||
hmoveto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,40 +1,15 @@
|
||||
<Glyph name="equal_equal.liga" lsb="-472" width="550">
|
||||
<CharString>
|
||||
{806e0ede} callsubr
|
||||
151 69 153 69 hstem
|
||||
-472 944 vstem
|
||||
471 373 {b0478dca} callsubr
|
||||
471 373 rmoveto
|
||||
1 69 rlineto
|
||||
-944 -69 hlineto
|
||||
943 {dbbb91b3} callgsubr
|
||||
943 -222 rmoveto
|
||||
1 69 rlineto
|
||||
-944 -69 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="806e0ede">
|
||||
{03f44ce8} callgsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b0478dca">
|
||||
rmoveto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="dbbb91b3">
|
||||
-222 {b0478dca} callsubr
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,48 +1,27 @@
|
||||
<Glyph name="equal_equal_equal.2.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
{806e0ede} callsubr
|
||||
151 69 153 69 hstem
|
||||
-1022 1494 vstem
|
||||
-579 373 {b3fa3b3b} callgsubr
|
||||
-607 -222 {b3fa3b3b} callgsubr
|
||||
-579 373 rmoveto
|
||||
1 69 rlineto
|
||||
-444 -69 hlineto
|
||||
968 hmoveto
|
||||
1 69 rlineto
|
||||
-444 -69 hlineto
|
||||
968 hmoveto
|
||||
1 69 rlineto
|
||||
-444 -69 hlineto
|
||||
-607 -222 rmoveto
|
||||
1 69 rlineto
|
||||
-444 -69 hlineto
|
||||
968 hmoveto
|
||||
1 69 rlineto
|
||||
-444 -69 hlineto
|
||||
968 hmoveto
|
||||
1 69 rlineto
|
||||
-444 -69 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="806e0ede">
|
||||
{03f44ce8} callgsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="b3fa3b3b">
|
||||
rmoveto
|
||||
1 69 rlineto
|
||||
-444 -69 hlineto
|
||||
968 hmoveto
|
||||
{85a4851d} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="85a4851d">
|
||||
{4124c3a1} callgsubr
|
||||
968 hmoveto
|
||||
{4124c3a1} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="4124c3a1">
|
||||
{16905bc3} callsubr
|
||||
-444 -69 hlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,38 +1,18 @@
|
||||
<Glyph name="equal_equal_equal.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
40 69 153 {2a39309a} callsubr
|
||||
hstem
|
||||
40 69 153 69 153 69 hstem
|
||||
-1022 1494 cntrmask 11100000
|
||||
471 484 {b0478dca} callsubr
|
||||
471 484 rmoveto
|
||||
1 69 rlineto
|
||||
-1494 -69 hlineto
|
||||
1493 {dbbb91b3} callgsubr
|
||||
1493 -222 rmoveto
|
||||
1 69 rlineto
|
||||
-1494 -69 hlineto
|
||||
1493 {dbbb91b3} callgsubr
|
||||
1493 -222 rmoveto
|
||||
1 69 rlineto
|
||||
-1494 -69 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="b0478dca">
|
||||
rmoveto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="dbbb91b3">
|
||||
-222 {b0478dca} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="dbbb91b3">
|
||||
-222 {b0478dca} callsubr
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,56 +1,18 @@
|
||||
<Glyph name="equal_equal_greater.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
{806e0ede} callsubr
|
||||
151 69 153 69 hstem
|
||||
-1022 394 1019 74 vstem
|
||||
{d4d5756e} callgsubr
|
||||
138 602 rmoveto
|
||||
-47 -58 124 -102 rlineto
|
||||
-1237 -69 1321 hlineto
|
||||
{53342509} callsubr
|
||||
-1332 -69 1249 {6c481ea1} callsubr
|
||||
92 -76 rlineto
|
||||
-10 vlineto
|
||||
-81 -67 rlineto
|
||||
-1332 -69 1249 hlineto
|
||||
-140 -116 45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="806e0ede">
|
||||
{03f44ce8} callgsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="2e66eddf">
|
||||
602 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="53342509">
|
||||
92 -76 rlineto
|
||||
-10 vlineto
|
||||
-81 -67 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="6c481ea1">
|
||||
hlineto
|
||||
-140 -116 {f9e588f2} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="d4d5756e">
|
||||
{d95d51dd} callgsubr
|
||||
124 -102 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="d95d51dd">
|
||||
138 {2e66eddf} callsubr
|
||||
-47 -58 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="f9e588f2">
|
||||
45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,58 +1,20 @@
|
||||
<Glyph name="equal_greater.liga" lsb="-472" width="550">
|
||||
<CharString>
|
||||
{f3caf16b} callgsubr
|
||||
151 69 153 69 hstemhm
|
||||
-472 937 -74 74 hintmask 11100000
|
||||
{d4d5756e} callgsubr
|
||||
138 602 rmoveto
|
||||
-47 -58 124 -102 rlineto
|
||||
-687 -69 771 hlineto
|
||||
hintmask 11010000
|
||||
{53342509} callsubr
|
||||
92 -76 rlineto
|
||||
-10 vlineto
|
||||
-81 -67 rlineto
|
||||
hintmask 11100000
|
||||
-782 -69 699 {6c481ea1} callsubr
|
||||
-782 -69 699 hlineto
|
||||
-140 -116 45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2e66eddf">
|
||||
602 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="53342509">
|
||||
92 -76 rlineto
|
||||
-10 vlineto
|
||||
-81 -67 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="6c481ea1">
|
||||
hlineto
|
||||
-140 -116 {f9e588f2} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="f3caf16b">
|
||||
{03f44ce8} callgsubr
|
||||
hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="d4d5756e">
|
||||
{d95d51dd} callgsubr
|
||||
124 -102 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="d95d51dd">
|
||||
138 {2e66eddf} callsubr
|
||||
-47 -58 return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="f9e588f2">
|
||||
45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,13 +1,15 @@
|
||||
<Glyph name="equal_less_less.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
{f3caf16b} callgsubr
|
||||
151 69 153 69 hstemhm
|
||||
-1022 1486 -688 75 235 75 hintmask 11011000
|
||||
-149 297 rmoveto
|
||||
{8a45f119} callsubr
|
||||
299 248 -45 58 -191 -161 rlineto
|
||||
hintmask 11100000
|
||||
-936 -69 854 hlineto
|
||||
hintmask 11011000
|
||||
{80e97e3f} callsubr
|
||||
-56 -47 rlineto
|
||||
-69 vlineto
|
||||
44 -37 rlineto
|
||||
hintmask 11100000
|
||||
-842 -69 924 hlineto
|
||||
206 -173 46 57 rlineto
|
||||
@@ -15,45 +17,13 @@
|
||||
-303 252 rlineto
|
||||
310 hmoveto
|
||||
10 vlineto
|
||||
299 248 {b5c7d737} callsubr
|
||||
rlineto
|
||||
299 248 -45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
332 -279 rlineto
|
||||
hintmask 11100000
|
||||
46 57 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="8a45f119">
|
||||
299 248 -45 58 -191 -161 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="80e97e3f">
|
||||
-56 -47 rlineto
|
||||
-69 vlineto
|
||||
44 -37 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="b5c7d737">
|
||||
{f3a774e8} callsubr
|
||||
332 -279 return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="f3a774e8">
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="f3caf16b">
|
||||
{03f44ce8} callgsubr
|
||||
hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,11 +1,10 @@
|
||||
<Glyph name="exclam_equal.liga" lsb="-472" width="550">
|
||||
<CharString>
|
||||
{749ae412} callsubr
|
||||
-575 {2a39309a} callsubr
|
||||
hstemhm
|
||||
-189 915 -575 69 153 69 hstemhm
|
||||
-472 944 -762 534 hintmask 00110000
|
||||
76 373 rmoveto
|
||||
395 {9988f976} callgsubr
|
||||
395 hlineto
|
||||
1 69 rlineto
|
||||
-360 hlineto
|
||||
hintmask 00101000
|
||||
132 252 rlineto
|
||||
@@ -22,32 +21,11 @@
|
||||
71 -29 rlineto
|
||||
hintmask 01101000
|
||||
178 340 rlineto
|
||||
512 {9988f976} callgsubr
|
||||
512 hlineto
|
||||
1 69 rlineto
|
||||
-477 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="749ae412">
|
||||
-189 915 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="9988f976">
|
||||
hlineto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="9988f976">
|
||||
hlineto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,14 +1,14 @@
|
||||
<Glyph name="exclam_equal_equal.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
{749ae412} callsubr
|
||||
-686 69 153 {2a39309a} callsubr
|
||||
hstemhm
|
||||
-189 915 -686 69 153 69 153 69 hstemhm
|
||||
-1022 1494 -1012 534 cntrmask 01110000
|
||||
hintmask 01111000
|
||||
471 262 {b0478dca} callsubr
|
||||
471 262 rmoveto
|
||||
1 69 rlineto
|
||||
-668 hlineto
|
||||
80 153 rlineto
|
||||
587 {9988f976} callgsubr
|
||||
587 hlineto
|
||||
1 69 rlineto
|
||||
-552 hlineto
|
||||
hintmask 01110100
|
||||
74 141 rlineto
|
||||
@@ -26,38 +26,12 @@
|
||||
71 -29 rlineto
|
||||
hintmask 01110100
|
||||
120 229 rlineto
|
||||
820 {9988f976} callgsubr
|
||||
820 hlineto
|
||||
1 69 rlineto
|
||||
-785 hlineto
|
||||
80 153 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="749ae412">
|
||||
-189 915 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b0478dca">
|
||||
rmoveto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="9988f976">
|
||||
hlineto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="9988f976">
|
||||
hlineto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,31 +1,17 @@
|
||||
<Glyph name="greater_equal.2.liga" lsb="-308" width="600">
|
||||
<CharString>
|
||||
493 -141 69 390 {045cf5af} callgsubr
|
||||
493 -141 69 390 69 hstem
|
||||
-308 615 vstem
|
||||
-308 95 rmoveto
|
||||
-79 vlineto
|
||||
615 302 {f7a1359d} callgsubr
|
||||
-488 rmoveto
|
||||
615 302 rlineto
|
||||
69 vlineto
|
||||
-574 280 -37 -63 512 -247 rlineto
|
||||
-10 vlineto
|
||||
99 -488 rmoveto
|
||||
69 -615 -69 vlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="fec1189a">
|
||||
-247 rlineto
|
||||
-10 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="045cf5af">
|
||||
69 hstem
|
||||
-308 615 vstem
|
||||
-308 95 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="f7a1359d">
|
||||
rlineto
|
||||
69 vlineto
|
||||
-574 280 -37 -63 512 {fec1189a} callsubr
|
||||
99 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,31 +1,17 @@
|
||||
<Glyph name="greater_equal.liga" lsb="-308" width="550">
|
||||
<CharString>
|
||||
138 77 103 {045cf5af} callgsubr
|
||||
31 -64 584 287 {f7a1359d} callgsubr
|
||||
-209 rmoveto
|
||||
138 77 103 69 hstem
|
||||
-308 615 vstem
|
||||
-308 95 rmoveto
|
||||
31 -64 584 287 rlineto
|
||||
69 vlineto
|
||||
-574 280 -37 -63 512 -247 rlineto
|
||||
-10 vlineto
|
||||
99 -209 rmoveto
|
||||
77 vlineto
|
||||
-615 -300 31 -64 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="fec1189a">
|
||||
-247 rlineto
|
||||
-10 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="045cf5af">
|
||||
69 hstem
|
||||
-308 615 vstem
|
||||
-308 95 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="f7a1359d">
|
||||
rlineto
|
||||
69 vlineto
|
||||
-574 280 -37 -63 512 {fec1189a} callsubr
|
||||
99 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,93 +1,32 @@
|
||||
<Glyph name="greater_equal_greater.liga" lsb="-1013" width="550">
|
||||
<CharString>
|
||||
{f3caf16b} callgsubr
|
||||
151 69 153 69 hstemhm
|
||||
-1013 1478 -1174 74 1026 74 hintmask 11100000
|
||||
{d4d5756e} callgsubr
|
||||
-987 {f6058c5b} callgsubr
|
||||
138 602 rmoveto
|
||||
-47 -58 124 -102 rlineto
|
||||
-987 hlineto
|
||||
-190 160 -47 -58 rlineto
|
||||
hintmask 11010000
|
||||
{23088cc1} callsubr
|
||||
206 173 rlineto
|
||||
989 {e779a49c} callsubr
|
||||
300 -247 rlineto
|
||||
-10 vlineto
|
||||
hintmask 11100000
|
||||
-304 -252 45 -57 206 173 rlineto
|
||||
989 hlineto
|
||||
-140 -116 45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
hintmask 11001000
|
||||
-74 -40 rmoveto
|
||||
-81 -67 rlineto
|
||||
-990 hlineto
|
||||
hintmask 11010000
|
||||
45 38 rlineto
|
||||
69 vlineto
|
||||
-55 46 rlineto
|
||||
989 {9b0fa5a4} callsubr
|
||||
989 hlineto
|
||||
hintmask 11001000
|
||||
92 -76 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2e66eddf">
|
||||
602 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="23088cc1">
|
||||
{4f167383} callsubr
|
||||
hintmask 11100000
|
||||
{f20bf050} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="4f167383">
|
||||
300 {fec1189a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="fec1189a">
|
||||
-247 rlineto
|
||||
-10 vlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="e779a49c">
|
||||
{6c481ea1} callsubr
|
||||
hintmask 11001000
|
||||
-74 -40 rmoveto
|
||||
-81 -67 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="6" fingerprint="6c481ea1">
|
||||
hlineto
|
||||
-140 -116 {f9e588f2} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="7" fingerprint="9b0fa5a4">
|
||||
hlineto
|
||||
hintmask 11001000
|
||||
92 -76 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="f3caf16b">
|
||||
{03f44ce8} callgsubr
|
||||
hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="d4d5756e">
|
||||
{d95d51dd} callgsubr
|
||||
124 -102 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="d95d51dd">
|
||||
138 {2e66eddf} callsubr
|
||||
-47 -58 return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="f6058c5b">
|
||||
hlineto
|
||||
-190 160 -47 -58 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="f20bf050">
|
||||
-304 -252 45 -57 return
|
||||
</CharString>
|
||||
<CharString index="6" fingerprint="f9e588f2">
|
||||
45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,73 +1,32 @@
|
||||
<Glyph name="greater_greater_equal.liga" lsb="-1013" width="550">
|
||||
<CharString>
|
||||
{f3caf16b} callgsubr
|
||||
151 69 153 69 hstemhm
|
||||
-1013 1485 -1181 74 236 74 hintmask 11011000
|
||||
-635 327 rmoveto
|
||||
-327 275 -47 -58 {23088cc1} callsubr
|
||||
rlineto
|
||||
-327 275 -47 -58 300 -247 rlineto
|
||||
-10 vlineto
|
||||
hintmask 11100000
|
||||
-304 -252 45 -57 rlineto
|
||||
hintmask 11011000
|
||||
333 280 rlineto
|
||||
310 hmoveto
|
||||
69 vlineto
|
||||
-55 46 rlineto
|
||||
hintmask 11100000
|
||||
851 {9988f976} callgsubr
|
||||
-934 {f6058c5b} callgsubr
|
||||
851 hlineto
|
||||
1 69 rlineto
|
||||
-934 hlineto
|
||||
-190 160 -47 -58 rlineto
|
||||
hintmask 11001000
|
||||
{4f167383} callsubr
|
||||
{f20bf050} callgsubr
|
||||
206 173 rlineto
|
||||
300 -247 rlineto
|
||||
-10 vlineto
|
||||
-304 -252 45 -57 206 173 rlineto
|
||||
hintmask 11100000
|
||||
923 {9988f976} callgsubr
|
||||
923 hlineto
|
||||
1 69 rlineto
|
||||
-842 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="23088cc1">
|
||||
{4f167383} callsubr
|
||||
hintmask 11100000
|
||||
{f20bf050} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="4f167383">
|
||||
300 {fec1189a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="fec1189a">
|
||||
-247 rlineto
|
||||
-10 vlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="f3caf16b">
|
||||
{03f44ce8} callgsubr
|
||||
hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="f20bf050">
|
||||
-304 -252 45 -57 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="9988f976">
|
||||
hlineto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="f6058c5b">
|
||||
hlineto
|
||||
-190 160 -47 -58 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,46 +1,14 @@
|
||||
<Glyph name="hyphen_greater.liga" lsb="-431" width="550">
|
||||
<CharString>
|
||||
{05172461} callsubr
|
||||
-431 896 {523bf78f} callsubr
|
||||
-786 -69 787 {946ed192} callgsubr
|
||||
258 69 hstem
|
||||
-431 896 vstem
|
||||
138 602 rmoveto
|
||||
-47 -58 264 -217 rlineto
|
||||
-786 -69 787 hlineto
|
||||
-269 -223 45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="05172461">
|
||||
258 69 hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="523bf78f">
|
||||
{1bf9d7d7} callsubr
|
||||
264 -217 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="1bf9d7d7">
|
||||
vstem
|
||||
{d95d51dd} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="2e66eddf">
|
||||
602 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="d95d51dd">
|
||||
138 {2e66eddf} callsubr
|
||||
-47 -58 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="946ed192">
|
||||
hlineto
|
||||
-269 -223 {f8ffdd53} callgsubr
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="f8ffdd53">
|
||||
{f9e588f2} callgsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="f9e588f2">
|
||||
45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,23 +1,15 @@
|
||||
<Glyph name="hyphen_hyphen.liga" lsb="-341" width="550">
|
||||
<CharString>
|
||||
{05172461} callsubr
|
||||
258 69 hstem
|
||||
-341 317 63 317 vstem
|
||||
-30 258 rmoveto
|
||||
{33ce0eb6} callsubr
|
||||
6 69 rlineto
|
||||
-317 -69 hlineto
|
||||
691 hmoveto
|
||||
{33ce0eb6} callsubr
|
||||
6 69 rlineto
|
||||
-317 -69 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="05172461">
|
||||
258 69 hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="33ce0eb6">
|
||||
6 69 rlineto
|
||||
-317 -69 hlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,46 +1,14 @@
|
||||
<Glyph name="hyphen_hyphen_greater.liga" lsb="-981" width="550">
|
||||
<CharString>
|
||||
{05172461} callsubr
|
||||
-981 1446 {523bf78f} callsubr
|
||||
-1336 -69 1337 {946ed192} callgsubr
|
||||
258 69 hstem
|
||||
-981 1446 vstem
|
||||
138 602 rmoveto
|
||||
-47 -58 264 -217 rlineto
|
||||
-1336 -69 1337 hlineto
|
||||
-269 -223 45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="05172461">
|
||||
258 69 hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="523bf78f">
|
||||
{1bf9d7d7} callsubr
|
||||
264 -217 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="1bf9d7d7">
|
||||
vstem
|
||||
{d95d51dd} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="2e66eddf">
|
||||
602 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="d95d51dd">
|
||||
138 {2e66eddf} callsubr
|
||||
-47 -58 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="946ed192">
|
||||
hlineto
|
||||
-269 -223 {f8ffdd53} callgsubr
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="f8ffdd53">
|
||||
{f9e588f2} callgsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="f9e588f2">
|
||||
45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -2,21 +2,16 @@
|
||||
<CharString>
|
||||
493 -141 69 hstem
|
||||
-283 99 vstem
|
||||
332 {fc11b4c5} callsubr
|
||||
332 95 rmoveto
|
||||
-516 252 rlineto
|
||||
10 vlineto
|
||||
512 247 -37 63 -574 -280 rlineto
|
||||
-69 vlineto
|
||||
615 -302 rlineto
|
||||
-615 -157 rmoveto
|
||||
615 69 -615 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="fc11b4c5">
|
||||
95 rmoveto
|
||||
-516 252 rlineto
|
||||
10 vlineto
|
||||
512 247 -37 63 -574 -280 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -2,21 +2,16 @@
|
||||
<CharString>
|
||||
138 77 103 69 hstem
|
||||
-303 615 vstem
|
||||
312 {fc11b4c5} callsubr
|
||||
312 95 rmoveto
|
||||
-516 252 rlineto
|
||||
10 vlineto
|
||||
512 247 -37 63 -574 -280 rlineto
|
||||
-69 vlineto
|
||||
584 -287 rlineto
|
||||
-584 107 rmoveto
|
||||
584 -287 31 64 -615 300 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="fc11b4c5">
|
||||
95 rmoveto
|
||||
-516 252 rlineto
|
||||
10 vlineto
|
||||
512 247 -37 63 -574 -280 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,63 +1,22 @@
|
||||
<Glyph name="less_equal_equal.liga" lsb="-1014" width="550">
|
||||
<CharString>
|
||||
{e5de916d} callgsubr
|
||||
1486 hintmask 11100000
|
||||
151 69 153 69 hstemhm
|
||||
-1014 75 -75 1486 hintmask 11100000
|
||||
-939 287 rmoveto
|
||||
10 vlineto
|
||||
92 76 rlineto
|
||||
hintmask 11010000
|
||||
1318 {9988f976} callgsubr
|
||||
-1236 {4e43c992} callgsubr
|
||||
1246 {9988f976} callgsubr
|
||||
1318 hlineto
|
||||
1 69 rlineto
|
||||
-1236 hlineto
|
||||
124 103 -45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
332 -279 46 57 -139 116 rlineto
|
||||
1246 hlineto
|
||||
1 69 rlineto
|
||||
-1330 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="16905bc3">
|
||||
1 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b5c7d737">
|
||||
{f3a774e8} callsubr
|
||||
332 -279 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="f3a774e8">
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="e5de916d">
|
||||
{f3caf16b} callgsubr
|
||||
-1014 75 -75 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="f3caf16b">
|
||||
{03f44ce8} callgsubr
|
||||
hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="9988f976">
|
||||
hlineto
|
||||
{16905bc3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="4e43c992">
|
||||
hlineto
|
||||
124 103 {5a448ea3} callgsubr
|
||||
-139 116 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="5a448ea3">
|
||||
{b5c7d737} callsubr
|
||||
46 57 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,94 +1,29 @@
|
||||
<Glyph name="less_equal_greater.liga" lsb="-1014" width="550">
|
||||
<CharString>
|
||||
{e5de916d} callgsubr
|
||||
1479 -74 74 hintmask 11010000
|
||||
{d4d5756e} callgsubr
|
||||
-979 {4e43c992} callgsubr
|
||||
1002 {e779a49c} callsubr
|
||||
151 69 153 69 hstemhm
|
||||
-1014 75 -75 1479 -74 74 hintmask 11010000
|
||||
138 602 rmoveto
|
||||
-47 -58 124 -102 rlineto
|
||||
-979 hlineto
|
||||
124 103 -45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
332 -279 46 57 -139 116 rlineto
|
||||
1002 hlineto
|
||||
-140 -116 45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
hintmask 11001000
|
||||
-74 -40 rmoveto
|
||||
-81 -67 rlineto
|
||||
-1168 hlineto
|
||||
hintmask 11100000
|
||||
{0541aa7a} callsubr
|
||||
1146 {9b0fa5a4} callsubr
|
||||
-81 67 rlineto
|
||||
10 vlineto
|
||||
92 76 rlineto
|
||||
1146 hlineto
|
||||
hintmask 11001000
|
||||
92 -76 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2e66eddf">
|
||||
602 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b5c7d737">
|
||||
{f3a774e8} callsubr
|
||||
332 -279 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="f3a774e8">
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="e779a49c">
|
||||
{6c481ea1} callsubr
|
||||
hintmask 11001000
|
||||
-74 -40 rmoveto
|
||||
-81 -67 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="6c481ea1">
|
||||
hlineto
|
||||
-140 -116 {f9e588f2} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="6" fingerprint="0541aa7a">
|
||||
-81 67 rlineto
|
||||
10 vlineto
|
||||
92 76 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="7" fingerprint="9b0fa5a4">
|
||||
hlineto
|
||||
hintmask 11001000
|
||||
92 -76 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="e5de916d">
|
||||
{f3caf16b} callgsubr
|
||||
-1014 75 -75 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="f3caf16b">
|
||||
{03f44ce8} callgsubr
|
||||
hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="d4d5756e">
|
||||
{d95d51dd} callgsubr
|
||||
124 -102 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="d95d51dd">
|
||||
138 {2e66eddf} callsubr
|
||||
-47 -58 return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="4e43c992">
|
||||
hlineto
|
||||
124 103 {5a448ea3} callgsubr
|
||||
-139 116 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="6" fingerprint="5a448ea3">
|
||||
{b5c7d737} callsubr
|
||||
46 57 return
|
||||
</CharString>
|
||||
<CharString index="7" fingerprint="f9e588f2">
|
||||
45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,75 +1,29 @@
|
||||
<Glyph name="less_equal_less.liga" lsb="-1014" width="550">
|
||||
<CharString>
|
||||
{e5de916d} callgsubr
|
||||
1478 -378 75 hintmask 11101000
|
||||
151 69 153 69 hstemhm
|
||||
-1014 75 -75 1478 -378 75 hintmask 11101000
|
||||
418 -22 rmoveto
|
||||
hintmask 11010000
|
||||
46 57 -222 185 rlineto
|
||||
hintmask 11101000
|
||||
-81 67 rlineto
|
||||
10 vlineto
|
||||
{8a45f119} callsubr
|
||||
-988 {4e43c992} callgsubr
|
||||
299 248 -45 58 -191 -161 rlineto
|
||||
-988 hlineto
|
||||
124 103 -45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
332 -279 46 57 -139 116 rlineto
|
||||
987 hlineto
|
||||
-1070 69 rmoveto
|
||||
{0541aa7a} callsubr
|
||||
-81 67 rlineto
|
||||
10 vlineto
|
||||
92 76 rlineto
|
||||
989 hlineto
|
||||
{80e97e3f} callsubr
|
||||
-56 -47 rlineto
|
||||
-69 vlineto
|
||||
44 -37 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="8a45f119">
|
||||
299 248 -45 58 -191 -161 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b5c7d737">
|
||||
{f3a774e8} callsubr
|
||||
332 -279 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="f3a774e8">
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="0541aa7a">
|
||||
-81 67 rlineto
|
||||
10 vlineto
|
||||
92 76 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="80e97e3f">
|
||||
-56 -47 rlineto
|
||||
-69 vlineto
|
||||
44 -37 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="e5de916d">
|
||||
{f3caf16b} callgsubr
|
||||
-1014 75 -75 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="f3caf16b">
|
||||
{03f44ce8} callgsubr
|
||||
hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="4e43c992">
|
||||
hlineto
|
||||
124 103 {5a448ea3} callgsubr
|
||||
-139 116 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="5a448ea3">
|
||||
{b5c7d737} callsubr
|
||||
46 57 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -2,9 +2,15 @@
|
||||
<CharString>
|
||||
0 110 148 69 hstemhm
|
||||
-884 114 -78 84 hintmask 11010000
|
||||
-848 {67998929} callgsubr
|
||||
-848 234 rmoveto
|
||||
53 hlineto
|
||||
2 87 25 264 4 91 rrcurveto
|
||||
-103 hlineto
|
||||
2 -91 17 -264 -87 vvcurveto
|
||||
-342 311 rmoveto
|
||||
{a2b8be51} callgsubr
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
332 -279 46 57 -268 223 rlineto
|
||||
384 hlineto
|
||||
6 69 rlineto
|
||||
-389 hlineto
|
||||
@@ -12,43 +18,12 @@
|
||||
-69 1011 vlineto
|
||||
6 69 rlineto
|
||||
hintmask 11100000
|
||||
-1321 -327 {e88c39b2} callsubr
|
||||
-1321 -327 rmoveto
|
||||
113 hlineto
|
||||
3 110 rlineto
|
||||
-114 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="b5c7d737">
|
||||
{f3a774e8} callsubr
|
||||
332 -279 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="f3a774e8">
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="e88c39b2">
|
||||
rmoveto
|
||||
113 hlineto
|
||||
3 110 rlineto
|
||||
-114 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="67998929">
|
||||
234 rmoveto
|
||||
53 hlineto
|
||||
2 87 25 264 4 91 rrcurveto
|
||||
-103 hlineto
|
||||
2 -91 17 -264 -87 vvcurveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="a2b8be51">
|
||||
{5a448ea3} callgsubr
|
||||
-268 223 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="5a448ea3">
|
||||
{b5c7d737} callsubr
|
||||
46 57 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,37 +1,15 @@
|
||||
<Glyph name="less_hyphen.liga" lsb="-464" width="550">
|
||||
<CharString>
|
||||
{05172461} callsubr
|
||||
258 69 hstem
|
||||
-464 900 vstem
|
||||
436 327 rmoveto
|
||||
-789 hlineto
|
||||
263 218 {a2b8be51} callgsubr
|
||||
263 218 -45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
332 -279 46 57 -268 223 rlineto
|
||||
784 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="05172461">
|
||||
258 69 hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="b5c7d737">
|
||||
{f3a774e8} callsubr
|
||||
332 -279 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="f3a774e8">
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="a2b8be51">
|
||||
{5a448ea3} callgsubr
|
||||
-268 223 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="5a448ea3">
|
||||
{b5c7d737} callsubr
|
||||
46 57 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -0,0 +1,18 @@
|
||||
<Glyph name="less_hyphen_greater.liga" lsb="-1014" width="550">
|
||||
<CharString>
|
||||
258 69 hstem
|
||||
-1014 1479 vstem
|
||||
138 602 rmoveto
|
||||
-47 -58 264 -217 rlineto
|
||||
-1258 hlineto
|
||||
263 218 -45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
332 -279 46 57 -268 223 rlineto
|
||||
1260 hlineto
|
||||
-269 -223 45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,37 +1,15 @@
|
||||
<Glyph name="less_hyphen_hyphen.liga" lsb="-1014" width="550">
|
||||
<CharString>
|
||||
{05172461} callsubr
|
||||
258 69 hstem
|
||||
-1014 1450 vstem
|
||||
436 327 rmoveto
|
||||
-1339 hlineto
|
||||
263 218 {a2b8be51} callgsubr
|
||||
263 218 -45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
332 -279 46 57 -268 223 rlineto
|
||||
1334 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="05172461">
|
||||
258 69 hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="b5c7d737">
|
||||
{f3a774e8} callsubr
|
||||
332 -279 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="f3a774e8">
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="a2b8be51">
|
||||
{5a448ea3} callgsubr
|
||||
-268 223 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="5a448ea3">
|
||||
{b5c7d737} callsubr
|
||||
46 57 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,24 +1,15 @@
|
||||
<Glyph name="less_slash.liga" lsb="-464" width="550">
|
||||
<CharString>
|
||||
{749ae412} callsubr
|
||||
hstem
|
||||
-189 915 hstem
|
||||
-464 75 182 534 vstem
|
||||
258 726 rmoveto
|
||||
-357 -680 -290 241 rlineto
|
||||
10 vlineto
|
||||
299 248 {f3a774e8} callsubr
|
||||
299 248 -45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
330 -277 -73 -140 71 -29 463 883 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="749ae412">
|
||||
-189 915 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="f3a774e8">
|
||||
-45 58 -329 -277 rlineto
|
||||
-69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -3,15 +3,10 @@
|
||||
259 68 hstem
|
||||
-250 73 352 73 vstem
|
||||
248 327 rmoveto
|
||||
187 -73 -187 -352 {3259c3e8} callgsubr
|
||||
187 352 -187 73 187 176 vlineto
|
||||
187 -73 -187 -352 187 -73 -187 -178 -68 178 -187 73 187 352 -187 73 187 176 vlineto
|
||||
1 68 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs/>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="3259c3e8">
|
||||
187 -73 -187 -178 -68 178 -187 73 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,50 +1,31 @@
|
||||
<Glyph name="question_question.liga" lsb="-395" width="550">
|
||||
<CharString>
|
||||
0 109 493 76 hstem
|
||||
-304 {8aa986d8} callsubr
|
||||
86 73 {8aa986d8} callsubr
|
||||
86 vstem
|
||||
-304 111 110 86 73 111 110 86 vstem
|
||||
-387 678 rmoveto
|
||||
{9ecc4586} callgsubr
|
||||
-8 -76 rlineto
|
||||
252 -16 60 -40 -47 vvcurveto
|
||||
-72 -180 -55 -8 -143 vhcurveto
|
||||
57 -1 rlineto
|
||||
14 129 203 51 110 vvcurveto
|
||||
79 -88 65 -302 16 vhcurveto
|
||||
380 hmoveto
|
||||
{9ecc4586} callgsubr
|
||||
-298 -678 {d2717239} callgsubr
|
||||
378 -109 {d2717239} callgsubr
|
||||
-8 -76 rlineto
|
||||
252 -16 60 -40 -47 vvcurveto
|
||||
-72 -180 -55 -8 -143 vhcurveto
|
||||
57 -1 rlineto
|
||||
14 129 203 51 110 vvcurveto
|
||||
79 -88 65 -302 16 vhcurveto
|
||||
-298 -678 rmoveto
|
||||
110 hlineto
|
||||
3 109 rlineto
|
||||
-111 hlineto
|
||||
378 -109 rmoveto
|
||||
110 hlineto
|
||||
3 109 rlineto
|
||||
-111 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="8aa986d8">
|
||||
111 110 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="8aa986d8">
|
||||
111 110 return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="9ecc4586">
|
||||
-8 -76 rlineto
|
||||
252 -16 60 -40 -47 vvcurveto
|
||||
-72 -180 -55 -8 -143 vhcurveto
|
||||
57 -1 rlineto
|
||||
14 129 203 51 110 vvcurveto
|
||||
79 -88 65 -302 16 vhcurveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="9ecc4586">
|
||||
-8 -76 rlineto
|
||||
252 -16 60 -40 -47 vvcurveto
|
||||
-72 -180 -55 -8 -143 vhcurveto
|
||||
57 -1 rlineto
|
||||
14 129 203 51 110 vvcurveto
|
||||
79 -88 65 -302 16 vhcurveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="d2717239">
|
||||
rmoveto
|
||||
110 hlineto
|
||||
3 109 rlineto
|
||||
-111 hlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,35 +1,14 @@
|
||||
<Glyph name="slash_greater.liga" lsb="-347" width="550">
|
||||
<CharString>
|
||||
{749ae412} callsubr
|
||||
hstem
|
||||
-189 915 hstem
|
||||
-347 534 204 74 vstem
|
||||
139 {2e66eddf} callsubr
|
||||
48 92 {88f7ced4} callgsubr
|
||||
379 723 288 -237 rlineto
|
||||
139 602 rmoveto
|
||||
48 92 -69 32 -465 -886 71 -29 379 723 288 -237 rlineto
|
||||
-10 vlineto
|
||||
-304 -252 {f8ffdd53} callgsubr
|
||||
-304 -252 45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="749ae412">
|
||||
-189 915 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2e66eddf">
|
||||
602 rmoveto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="88f7ced4">
|
||||
-69 32 -465 -886 71 -29 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="f8ffdd53">
|
||||
{f9e588f2} callgsubr
|
||||
endchar
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="f9e588f2">
|
||||
45 -57 333 280 rlineto
|
||||
69 vlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,16 +1,11 @@
|
||||
<Glyph name="uniE0B0" code="0xe0b0" lsb="-20" width="550">
|
||||
<CharString>
|
||||
{99cad421} callsubr
|
||||
-205 1099 hstem
|
||||
-20 629 vstem
|
||||
609 313 rmoveto
|
||||
-627 581 -2 -1099 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="99cad421">
|
||||
-205 1099 hstem
|
||||
-20 629 vstem
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,16 +1,11 @@
|
||||
<Glyph name="uniE0B2" code="0xe0b2" lsb="-20" width="550">
|
||||
<CharString>
|
||||
{99cad421} callsubr
|
||||
-205 1099 hstem
|
||||
-20 629 vstem
|
||||
-20 313 rmoveto
|
||||
629 -518 -2 1099 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="99cad421">
|
||||
-205 1099 hstem
|
||||
-20 629 vstem
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -4,48 +4,33 @@
|
||||
-411 76 132 73 149 76 132 73 vstem
|
||||
523 350 rmoveto
|
||||
-66 24 -30 -59 -30 -50 -30 -42 rlinecurve
|
||||
{db2882dd} callsubr
|
||||
-17 19 -15 20 -14 20 {c03968d2} callsubr
|
||||
-37 63 -22 63 -8 65 rrcurveto
|
||||
60 60 35 65 49 vvcurveto
|
||||
33 -22 19 -32 -51 -63 -97 -107 vhcurveto
|
||||
-7 vlineto
|
||||
-128 -109 -80 -109 -100 vvcurveto
|
||||
-17 19 -15 20 -14 20 40 50 40 60 40 70 -66 24 rcurveline
|
||||
-30 -59 -30 -50 -30 -42 -37 63 -22 63 -8 65 rrcurveto
|
||||
60 60 35 65 49 vvcurveto
|
||||
33 -22 19 -32 -51 -63 -97 -107 vhcurveto
|
||||
-7 vlineto
|
||||
-128 -109 -80 -109 -100 vvcurveto
|
||||
-75 41 -46 74 64 75 41 78 77 vhcurveto
|
||||
26 -37 75 -60 77 -17 rrcurveto
|
||||
-3 11 14 -2 14 hhcurveto
|
||||
64 72 41 78 77 hvcurveto
|
||||
31 -43 37 -43 41 -42 63 51 rcurveline
|
||||
-47 47 -40 45 -32 46 40 50 40 60 40 70 rrcurveto
|
||||
-796 -289 rmoveto
|
||||
{e80dab6b} callsubr
|
||||
-38 -24 24 43 69 58 80 82 80 hvcurveto
|
||||
12 -66 28 -66 41 -66 rrcurveto
|
||||
-67 -61 -56 -31 -42 hhcurveto
|
||||
430 hmoveto
|
||||
{e80dab6b} callsubr
|
||||
-38 -24 24 43 69 58 80 82 80 hvcurveto
|
||||
12 -66 28 -66 41 -66 rrcurveto
|
||||
-67 -61 -56 -31 -42 hhcurveto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="db2882dd">
|
||||
-37 63 -22 63 -8 65 rrcurveto
|
||||
60 60 35 65 49 vvcurveto
|
||||
33 -22 19 -32 -51 -63 -97 -107 vhcurveto
|
||||
-7 vlineto
|
||||
-128 -109 -80 -109 -100 vvcurveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="c03968d2">
|
||||
40 50 40 60 40 70 -66 24 rcurveline
|
||||
-30 -59 -30 -50 -30 -42 {db2882dd} callsubr
|
||||
-75 41 -46 74 64 75 41 78 77 vhcurveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="db2882dd">
|
||||
-37 63 -22 63 -8 65 rrcurveto
|
||||
60 60 35 65 49 vvcurveto
|
||||
33 -22 19 -32 -51 -63 -97 -107 vhcurveto
|
||||
-7 vlineto
|
||||
-128 -109 -80 -109 -100 vvcurveto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="e80dab6b">
|
||||
-38 -24 24 43 69 58 80 82 80 hvcurveto
|
||||
12 -66 28 -66 41 -66 rrcurveto
|
||||
-67 -61 -56 -31 -42 hhcurveto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,23 +1,14 @@
|
||||
<Glyph name="bar_bar.liga" lsb="-298" width="550">
|
||||
<CharString>
|
||||
-298 247 103 247 vstem
|
||||
-51 707 {b0cb0c2d} callgsubr
|
||||
523 888 {b0cb0c2d} callgsubr
|
||||
-51 707 rmoveto
|
||||
-74 -2 -173 -886 rlineto
|
||||
74 hlineto
|
||||
523 888 rmoveto
|
||||
-74 -2 -173 -886 rlineto
|
||||
74 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs/>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="b0cb0c2d">
|
||||
rmoveto
|
||||
-74 -2 -173 -886 rlineto
|
||||
74 hlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="b0cb0c2d">
|
||||
rmoveto
|
||||
-74 -2 -173 -886 rlineto
|
||||
74 hlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,60 +1,25 @@
|
||||
<Glyph name="colon_equal.liga" lsb="-297" width="550">
|
||||
<CharString>
|
||||
{53fa50ea} callsubr
|
||||
151 69 153 69 hstem
|
||||
-253 618 vstem
|
||||
-253 354 {d8368263} callsubr
|
||||
-98 rmoveto
|
||||
{14bcb405} callgsubr
|
||||
-424 {83c7393b} callsubr
|
||||
-283 -245 {d8368263} callsubr
|
||||
-94 {331d84c3} callgsubr
|
||||
-424 {fff746ed} callgsubr
|
||||
-253 354 rmoveto
|
||||
118 hlineto
|
||||
25 117 rlineto
|
||||
-119 hlineto
|
||||
638 -98 rmoveto
|
||||
14 69 rlineto
|
||||
-424 hlineto
|
||||
-13 -69 rlineto
|
||||
-283 -245 rmoveto
|
||||
118 hlineto
|
||||
25 117 rlineto
|
||||
-119 hlineto
|
||||
638 -94 rmoveto
|
||||
15 69 rlineto
|
||||
-424 hlineto
|
||||
-14 -69 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="53fa50ea">
|
||||
{03f44ce8} callsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="d8368263">
|
||||
rmoveto
|
||||
118 hlineto
|
||||
25 117 rlineto
|
||||
-119 hlineto
|
||||
638 return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="b42578a3">
|
||||
15 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="14bcb405">
|
||||
14 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="331d84c3">
|
||||
rmoveto
|
||||
{b42578a3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="fff746ed">
|
||||
hlineto
|
||||
-14 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,65 +1,25 @@
|
||||
<Glyph name="equal_equal.2.liga" lsb="-472" width="550">
|
||||
<CharString>
|
||||
{53fa50ea} callsubr
|
||||
151 69 153 69 hstem
|
||||
-472 944 vstem
|
||||
-6 373 {331d84c3} callgsubr
|
||||
-424 {fff746ed} callgsubr
|
||||
-6 373 rmoveto
|
||||
15 69 rlineto
|
||||
-424 hlineto
|
||||
-14 -69 rlineto
|
||||
943 hmoveto
|
||||
{b42578a3} callsubr
|
||||
-414 {fff746ed} callgsubr
|
||||
-150 {b7988df5} callgsubr
|
||||
-424 {83c7393b} callsubr
|
||||
15 69 rlineto
|
||||
-414 hlineto
|
||||
-14 -69 rlineto
|
||||
-150 -222 rmoveto
|
||||
14 69 rlineto
|
||||
-424 hlineto
|
||||
-13 -69 rlineto
|
||||
943 hmoveto
|
||||
{14bcb405} callgsubr
|
||||
-414 {83c7393b} callsubr
|
||||
14 69 rlineto
|
||||
-414 hlineto
|
||||
-13 -69 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="53fa50ea">
|
||||
{03f44ce8} callsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="b42578a3">
|
||||
15 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="331d84c3">
|
||||
rmoveto
|
||||
{b42578a3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="fff746ed">
|
||||
hlineto
|
||||
-14 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b7988df5">
|
||||
{4bc44ff7} callgsubr
|
||||
69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="4bc44ff7">
|
||||
-222 rmoveto
|
||||
14 return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="14bcb405">
|
||||
14 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,55 +1,17 @@
|
||||
<Glyph name="equal_equal.liga" lsb="-472" width="550">
|
||||
<CharString>
|
||||
{53fa50ea} callsubr
|
||||
151 69 153 69 hstem
|
||||
-472 944 vstem
|
||||
514 373 {331d84c3} callgsubr
|
||||
-944 {fff746ed} callgsubr
|
||||
900 {b7988df5} callgsubr
|
||||
-944 {83c7393b} callsubr
|
||||
514 373 rmoveto
|
||||
15 69 rlineto
|
||||
-944 hlineto
|
||||
-14 -69 rlineto
|
||||
900 -222 rmoveto
|
||||
14 69 rlineto
|
||||
-944 hlineto
|
||||
-13 -69 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="53fa50ea">
|
||||
{03f44ce8} callsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="b42578a3">
|
||||
15 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="331d84c3">
|
||||
rmoveto
|
||||
{b42578a3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="fff746ed">
|
||||
hlineto
|
||||
-14 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b7988df5">
|
||||
{4bc44ff7} callgsubr
|
||||
69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="4bc44ff7">
|
||||
-222 rmoveto
|
||||
14 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,63 +1,33 @@
|
||||
<Glyph name="equal_equal_equal.2.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
{53fa50ea} callsubr
|
||||
151 69 153 69 hstem
|
||||
-1022 1494 vstem
|
||||
-536 373 rmoveto
|
||||
{bf9bf165} callsubr
|
||||
15 69 rlineto
|
||||
-444 hlineto
|
||||
-14 -69 rlineto
|
||||
968 hmoveto
|
||||
{bf9bf165} callsubr
|
||||
15 69 rlineto
|
||||
-444 hlineto
|
||||
-14 -69 rlineto
|
||||
968 hmoveto
|
||||
{bf9bf165} callsubr
|
||||
15 69 rlineto
|
||||
-444 hlineto
|
||||
-14 -69 rlineto
|
||||
-650 -222 rmoveto
|
||||
{afc41edc} callgsubr
|
||||
14 69 rlineto
|
||||
-444 hlineto
|
||||
-13 -69 rlineto
|
||||
968 hmoveto
|
||||
{afc41edc} callgsubr
|
||||
14 69 rlineto
|
||||
-444 hlineto
|
||||
-13 -69 rlineto
|
||||
968 hmoveto
|
||||
{afc41edc} callgsubr
|
||||
14 69 rlineto
|
||||
-444 hlineto
|
||||
-13 -69 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="53fa50ea">
|
||||
{03f44ce8} callsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="bf9bf165">
|
||||
{b42578a3} callsubr
|
||||
-444 {fff746ed} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="b42578a3">
|
||||
15 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="fff746ed">
|
||||
hlineto
|
||||
-14 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="afc41edc">
|
||||
{14bcb405} callgsubr
|
||||
-444 {83c7393b} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="14bcb405">
|
||||
14 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,54 +1,21 @@
|
||||
<Glyph name="equal_equal_equal.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
40 69 153 {2a39309a} callsubr
|
||||
hstem
|
||||
40 69 153 69 153 69 hstem
|
||||
-1022 1494 cntrmask 11100000
|
||||
557 484 {331d84c3} callgsubr
|
||||
-1494 {fff746ed} callgsubr
|
||||
1450 -222 {331d84c3} callgsubr
|
||||
-1494 {fff746ed} callgsubr
|
||||
1450 {b7988df5} callgsubr
|
||||
-1494 {83c7393b} callsubr
|
||||
557 484 rmoveto
|
||||
15 69 rlineto
|
||||
-1494 hlineto
|
||||
-14 -69 rlineto
|
||||
1450 -222 rmoveto
|
||||
15 69 rlineto
|
||||
-1494 hlineto
|
||||
-14 -69 rlineto
|
||||
1450 -222 rmoveto
|
||||
14 69 rlineto
|
||||
-1494 hlineto
|
||||
-13 -69 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="b42578a3">
|
||||
15 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="331d84c3">
|
||||
rmoveto
|
||||
{b42578a3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="fff746ed">
|
||||
hlineto
|
||||
-14 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="331d84c3">
|
||||
rmoveto
|
||||
{b42578a3} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="b7988df5">
|
||||
{4bc44ff7} callgsubr
|
||||
69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="4bc44ff7">
|
||||
-222 rmoveto
|
||||
14 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,65 +1,19 @@
|
||||
<Glyph name="equal_equal_greater.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
{53fa50ea} callsubr
|
||||
151 69 153 69 hstem
|
||||
-1022 394 691 424 vstem
|
||||
{d074a68d} callsubr
|
||||
-1222 {fff746ed} callgsubr
|
||||
1305 {c3e48ac9} callsubr
|
||||
-1329 {83c7393b} callsubr
|
||||
208 599 rmoveto
|
||||
-54 -53 103 -104 rlineto
|
||||
-1222 hlineto
|
||||
-14 -69 rlineto
|
||||
1305 hlineto
|
||||
83 -84 -2 -9 -87 -60 rlineto
|
||||
-1329 hlineto
|
||||
-13 -69 rlineto
|
||||
1243 hlineto
|
||||
{3776599f} callsubr
|
||||
-158 -109 34 -61 378 263 12 68 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="53fa50ea">
|
||||
{03f44ce8} callsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="d074a68d">
|
||||
{7097f26b} callgsubr
|
||||
103 -104 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="c3e48ac9">
|
||||
hlineto
|
||||
83 -84 -2 -9 -87 -60 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="6" fingerprint="3776599f">
|
||||
-158 -109 {33c8b3e3} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="7097f26b">
|
||||
208 599 rmoveto
|
||||
-54 -53 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="fff746ed">
|
||||
hlineto
|
||||
-14 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="33c8b3e3">
|
||||
{3c7a34d4} callgsubr
|
||||
rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="3c7a34d4">
|
||||
34 -61 378 263 12 68 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,66 +1,20 @@
|
||||
<Glyph name="equal_greater.liga" lsb="-472" width="550">
|
||||
<CharString>
|
||||
{03f44ce8} callsubr
|
||||
hstemhm
|
||||
-472 937 -402 {fcf2278c} callgsubr
|
||||
{d074a68d} callsubr
|
||||
-672 {fff746ed} callgsubr
|
||||
755 {c3e48ac9} callsubr
|
||||
-779 {83c7393b} callsubr
|
||||
151 69 153 69 hstemhm
|
||||
-472 937 -402 424 hintmask 11100000
|
||||
208 599 rmoveto
|
||||
-54 -53 103 -104 rlineto
|
||||
-672 hlineto
|
||||
-14 -69 rlineto
|
||||
755 hlineto
|
||||
83 -84 -2 -9 -87 -60 rlineto
|
||||
-779 hlineto
|
||||
-13 -69 rlineto
|
||||
693 hlineto
|
||||
hintmask 11010000
|
||||
{3776599f} callsubr
|
||||
-158 -109 34 -61 378 263 12 68 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="d074a68d">
|
||||
{7097f26b} callgsubr
|
||||
103 -104 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="c3e48ac9">
|
||||
hlineto
|
||||
83 -84 -2 -9 -87 -60 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="3776599f">
|
||||
-158 -109 {33c8b3e3} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="fcf2278c">
|
||||
424 hintmask 11100000
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="7097f26b">
|
||||
208 599 rmoveto
|
||||
-54 -53 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="fff746ed">
|
||||
hlineto
|
||||
-14 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="33c8b3e3">
|
||||
{3c7a34d4} callgsubr
|
||||
rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="3c7a34d4">
|
||||
34 -61 378 263 12 68 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,58 +1,24 @@
|
||||
<Glyph name="equal_less_less.liga" lsb="-1022" width="550">
|
||||
<CharString>
|
||||
{03f44ce8} callsubr
|
||||
hstemhm
|
||||
151 69 153 69 hstemhm
|
||||
-1022 1486 -686 424 -114 424 hintmask 11001000
|
||||
-142 301 rmoveto
|
||||
hintmask 11010000
|
||||
{83815ada} callsubr
|
||||
-907 {fff746ed} callgsubr
|
||||
822 {5abe2a2a} callgsubr
|
||||
344 237 -34 61 -226 -157 rlineto
|
||||
-907 hlineto
|
||||
-14 -69 rlineto
|
||||
822 hlineto
|
||||
-53 -37 -12 -67 47 -49 rlineto
|
||||
-834 hlineto
|
||||
hintmask 11100000
|
||||
-13 -69 rlineto
|
||||
914 {e5b3db5a} callgsubr
|
||||
914 hlineto
|
||||
165 -170 54 53 -255 257 rlineto
|
||||
312 10 rmoveto
|
||||
hintmask 11001000
|
||||
344 237 {83946452} callsubr
|
||||
-255 257 rlineto
|
||||
344 237 -34 61 -378 -263 -12 -67 279 -288 54 53 -255 257 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="83815ada">
|
||||
344 237 -34 61 -226 -157 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="83946452">
|
||||
{64f993c2} callgsubr
|
||||
279 -288 54 53 return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="fff746ed">
|
||||
hlineto
|
||||
-14 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="5abe2a2a">
|
||||
hlineto
|
||||
-53 -37 -12 -67 47 -49 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="e5b3db5a">
|
||||
hlineto
|
||||
165 -170 54 53 -255 257 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="64f993c2">
|
||||
-34 61 -378 -263 -12 -67 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,51 +1,35 @@
|
||||
<Glyph name="exclam_equal.liga" lsb="-408" width="550">
|
||||
<Glyph name="exclam_equal.liga" lsb="-437" width="550">
|
||||
<CharString>
|
||||
{c41cabed} callsubr
|
||||
-567 {2a39309a} callsubr
|
||||
hstemhm
|
||||
-437 944 hintmask 00110000
|
||||
622 373 rmoveto
|
||||
28 69 rlineto
|
||||
-185 917 -578 70 156 70 hstemhm
|
||||
-328 689 hintmask 00110000
|
||||
549 380 rmoveto
|
||||
15 70 rlineto
|
||||
-388 hlineto
|
||||
220 247 rlineto
|
||||
172 252 rlineto
|
||||
hintmask 10010000
|
||||
-57 29 rlineto
|
||||
-63 29 rlineto
|
||||
hintmask 00110000
|
||||
-246 -276 rlineto
|
||||
-473 {364cb51f} callsubr
|
||||
-192 -281 rlineto
|
||||
-473 hlineto
|
||||
-14 -70 rlineto
|
||||
439 hlineto
|
||||
hintmask 01010000
|
||||
{89416abb} callsubr
|
||||
-362 {364cb51f} callsubr
|
||||
328 hlineto
|
||||
-279 -313 rlineto
|
||||
-107 -156 rlineto
|
||||
-362 hlineto
|
||||
-13 -70 rlineto
|
||||
327 hlineto
|
||||
-218 -319 rlineto
|
||||
hintmask 10010000
|
||||
66 -20 rlineto
|
||||
70 -20 rlineto
|
||||
hintmask 01010000
|
||||
296 333 rlineto
|
||||
232 339 rlineto
|
||||
532 hlineto
|
||||
28 69 rlineto
|
||||
-498 hlineto
|
||||
14 70 rlineto
|
||||
-499 hlineto
|
||||
hintmask 00110000
|
||||
136 153 rlineto
|
||||
107 156 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="c41cabed">
|
||||
-182 900 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="364cb51f">
|
||||
hlineto
|
||||
-27 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="89416abb">
|
||||
-137 -153 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,59 +1,43 @@
|
||||
<Glyph name="exclam_equal_equal.liga" lsb="-979" width="550">
|
||||
<Glyph name="exclam_equal_equal.liga" lsb="-987" width="550">
|
||||
<CharString>
|
||||
{c41cabed} callsubr
|
||||
-678 69 153 {2a39309a} callsubr
|
||||
hstemhm
|
||||
-987 1494 cntrmask 01110000
|
||||
hintmask 00111000
|
||||
686 484 rmoveto
|
||||
28 69 rlineto
|
||||
-603 hlineto
|
||||
121 136 rlineto
|
||||
-185 917 -691 70 156 70 156 70 hstemhm
|
||||
-987 1522 -1113 689 cntrmask 01110000
|
||||
hintmask 01111000
|
||||
592 493 rmoveto
|
||||
15 70 rlineto
|
||||
-604 hlineto
|
||||
95 139 rlineto
|
||||
hintmask 10001000
|
||||
-57 29 rlineto
|
||||
hintmask 00111000
|
||||
-147 -165 rlineto
|
||||
-808 {364cb51f} callsubr
|
||||
774 hlineto
|
||||
{89416abb} callsubr
|
||||
-696 {364cb51f} callsubr
|
||||
-63 29 rlineto
|
||||
hintmask 01111000
|
||||
-115 -168 rlineto
|
||||
-807 hlineto
|
||||
-14 -70 rlineto
|
||||
773 hlineto
|
||||
-107 -156 rlineto
|
||||
-695 hlineto
|
||||
-14 -70 rlineto
|
||||
662 hlineto
|
||||
hintmask 01111000
|
||||
{89416abb} callsubr
|
||||
-107 -156 rlineto
|
||||
-585 hlineto
|
||||
-26 -69 rlineto
|
||||
-13 -70 rlineto
|
||||
550 hlineto
|
||||
-180 -202 rlineto
|
||||
hintmask 10001000
|
||||
66 -20 rlineto
|
||||
hintmask 01111000
|
||||
198 222 rlineto
|
||||
859 hlineto
|
||||
27 69 rlineto
|
||||
-825 hlineto
|
||||
136 153 rlineto
|
||||
hintmask 01110100
|
||||
-141 -206 rlineto
|
||||
hintmask 10000100
|
||||
70 -20 rlineto
|
||||
hintmask 01110100
|
||||
154 226 rlineto
|
||||
860 hlineto
|
||||
14 70 rlineto
|
||||
-826 hlineto
|
||||
107 156 rlineto
|
||||
748 hlineto
|
||||
28 69 rlineto
|
||||
15 70 rlineto
|
||||
-715 hlineto
|
||||
137 153 rlineto
|
||||
106 156 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="c41cabed">
|
||||
-182 900 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="364cb51f">
|
||||
hlineto
|
||||
-27 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="89416abb">
|
||||
-137 -153 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -3,23 +3,13 @@
|
||||
493 -141 69 390 69 hstem
|
||||
-295 615 vstem
|
||||
-262 95 rmoveto
|
||||
-15 -79 673 302 14 69 -520 280 -49 {90350ff9} callgsubr
|
||||
-15 -79 673 302 14 69 -520 280 -49 -63 464 -247 -2 -10 rlineto
|
||||
4 -488 rmoveto
|
||||
13 69 rlineto
|
||||
-615 {83c7393b} callsubr
|
||||
-615 hlineto
|
||||
-13 -69 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="90350ff9">
|
||||
-63 464 -247 -2 -10 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -3,16 +3,11 @@
|
||||
138 77 103 69 hstem
|
||||
-261 639 vstem
|
||||
-261 95 rmoveto
|
||||
19 -64 640 287 13 69 -519 280 -50 {90350ff9} callgsubr
|
||||
19 -64 640 287 13 69 -519 280 -50 -63 464 -247 -2 -10 rlineto
|
||||
59 -209 rmoveto
|
||||
15 77 -674 -300 19 -64 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs/>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="90350ff9">
|
||||
-63 464 -247 -2 -10 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,12 +1,18 @@
|
||||
<Glyph name="greater_equal_greater.liga" lsb="-1037" width="550">
|
||||
<CharString>
|
||||
{30a8b931} callgsubr
|
||||
1478 -402 424 hintmask 11010000
|
||||
{d074a68d} callsubr
|
||||
-996 {bbfb8b2c} callgsubr
|
||||
151 69 153 69 hstemhm
|
||||
-1037 424 -400 1478 -402 424 hintmask 11010000
|
||||
208 599 rmoveto
|
||||
-54 -53 103 -104 rlineto
|
||||
-996 hlineto
|
||||
-153 157 -54 -53 255 -257 -2 -9 rlineto
|
||||
hintmask 11100000
|
||||
{77242ba8} callsubr
|
||||
980 {0377f142} callgsubr
|
||||
-344 -238 34 -61 244 170 rlineto
|
||||
980 hlineto
|
||||
hintmask 11001000
|
||||
-158 -109 34 -61 378 263 12 68 rlineto
|
||||
-80 -32 rmoveto
|
||||
-87 -60 rlineto
|
||||
-979 hlineto
|
||||
34 24 rlineto
|
||||
hintmask 11100000
|
||||
@@ -15,62 +21,6 @@
|
||||
83 -84 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="d074a68d">
|
||||
{7097f26b} callgsubr
|
||||
103 -104 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="77242ba8">
|
||||
-344 -238 34 -61 244 170 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="3776599f">
|
||||
-158 -109 {33c8b3e3} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="30a8b931">
|
||||
{03f44ce8} callsubr
|
||||
hstemhm
|
||||
-1037 424 -400 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="7097f26b">
|
||||
208 599 rmoveto
|
||||
-54 -53 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="bbfb8b2c">
|
||||
hlineto
|
||||
-153 157 {25bfa713} callgsubr
|
||||
rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="25bfa713">
|
||||
-54 -53 255 -257 -2 -9 return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="0377f142">
|
||||
hlineto
|
||||
hintmask 11001000
|
||||
{3776599f} callsubr
|
||||
-80 -32 rmoveto
|
||||
-87 -60 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="33c8b3e3">
|
||||
{3c7a34d4} callgsubr
|
||||
rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="6" fingerprint="3c7a34d4">
|
||||
34 -61 378 263 12 68 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,16 +1,17 @@
|
||||
<Glyph name="greater_greater_equal.liga" lsb="-1037" width="550">
|
||||
<CharString>
|
||||
{30a8b931} callgsubr
|
||||
1485 -1199 {fcf2278c} callgsubr
|
||||
151 69 153 69 hstemhm
|
||||
-1037 424 -400 1485 -1199 424 hintmask 11100000
|
||||
-613 312 rmoveto
|
||||
-279 287 {25bfa713} callgsubr
|
||||
-344 -238 34 -61 378 263 rlineto
|
||||
-279 287 -54 -53 255 -257 -2 -9 -344 -238 34 -61 378 263 rlineto
|
||||
1154 198 rmoveto
|
||||
-958 {bbfb8b2c} callgsubr
|
||||
-958 hlineto
|
||||
-153 157 -54 -53 255 -257 -2 -9 rlineto
|
||||
hintmask 11001000
|
||||
{77242ba8} callsubr
|
||||
-344 -238 34 -61 244 170 rlineto
|
||||
hintmask 11010000
|
||||
920 {00ffbe03} callgsubr
|
||||
920 hlineto
|
||||
14 69 rlineto
|
||||
-834 hlineto
|
||||
34 24 rlineto
|
||||
hintmask 11001000
|
||||
@@ -18,46 +19,6 @@
|
||||
876 hlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="77242ba8">
|
||||
-344 -238 34 -61 244 170 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="30a8b931">
|
||||
{03f44ce8} callsubr
|
||||
hstemhm
|
||||
-1037 424 -400 return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="fcf2278c">
|
||||
424 hintmask 11100000
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="25bfa713">
|
||||
-54 -53 255 -257 -2 -9 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="bbfb8b2c">
|
||||
hlineto
|
||||
-153 157 {25bfa713} callgsubr
|
||||
rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="00ffbe03">
|
||||
hlineto
|
||||
{14bcb405} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="14bcb405">
|
||||
14 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,52 +1,16 @@
|
||||
<Glyph name="hyphen_greater.liga" lsb="-431" width="550">
|
||||
<CharString>
|
||||
{2417f8b4} callsubr
|
||||
-431 896 {0322b936} callgsubr
|
||||
-789 {83c7393b} callsubr
|
||||
806 {4701958a} callsubr
|
||||
258 69 hstemhm
|
||||
-431 896 -402 424 hintmask 11000000
|
||||
208 599 rmoveto
|
||||
-54 -53 217 -219 rlineto
|
||||
-789 hlineto
|
||||
-13 -69 rlineto
|
||||
806 hlineto
|
||||
hintmask 10100000
|
||||
-312 -216 34 -61 378 263 12 68 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2417f8b4">
|
||||
258 69 hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="eaf6837f">
|
||||
424 hintmask 11000000
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="4701958a">
|
||||
hlineto
|
||||
hintmask 10100000
|
||||
-312 -216 {867ee3c3} callsubr
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="867ee3c3">
|
||||
{33c8b3e3} callgsubr
|
||||
endchar
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="0322b936">
|
||||
-402 {eaf6837f} callsubr
|
||||
{7097f26b} callgsubr
|
||||
217 -219 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="7097f26b">
|
||||
208 599 rmoveto
|
||||
-54 -53 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="33c8b3e3">
|
||||
{3c7a34d4} callgsubr
|
||||
rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="3c7a34d4">
|
||||
34 -61 378 263 12 68 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -3,24 +3,15 @@
|
||||
259 68 hstem
|
||||
-337 310 70 310 vstem
|
||||
-39 259 rmoveto
|
||||
{a122bbee} callgsubr
|
||||
12 68 rlineto
|
||||
-297 hlineto
|
||||
-13 -68 rlineto
|
||||
678 hmoveto
|
||||
{a122bbee} callgsubr
|
||||
12 68 rlineto
|
||||
-297 hlineto
|
||||
-13 -68 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs/>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="a122bbee">
|
||||
12 68 rlineto
|
||||
-297 hlineto
|
||||
-13 -68 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="a122bbee">
|
||||
12 68 rlineto
|
||||
-297 hlineto
|
||||
-13 -68 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,52 +1,16 @@
|
||||
<Glyph name="hyphen_hyphen_greater.liga" lsb="-981" width="550">
|
||||
<CharString>
|
||||
{2417f8b4} callsubr
|
||||
-981 1446 {0322b936} callgsubr
|
||||
-1339 {83c7393b} callsubr
|
||||
1356 {4701958a} callsubr
|
||||
258 69 hstemhm
|
||||
-981 1446 -402 424 hintmask 11000000
|
||||
208 599 rmoveto
|
||||
-54 -53 217 -219 rlineto
|
||||
-1339 hlineto
|
||||
-13 -69 rlineto
|
||||
1356 hlineto
|
||||
hintmask 10100000
|
||||
-312 -216 34 -61 378 263 12 68 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="2417f8b4">
|
||||
258 69 hstemhm
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="eaf6837f">
|
||||
424 hintmask 11000000
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="83c7393b">
|
||||
hlineto
|
||||
-13 -69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="4701958a">
|
||||
hlineto
|
||||
hintmask 10100000
|
||||
-312 -216 {867ee3c3} callsubr
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="867ee3c3">
|
||||
{33c8b3e3} callgsubr
|
||||
endchar
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="0322b936">
|
||||
-402 {eaf6837f} callsubr
|
||||
{7097f26b} callgsubr
|
||||
217 -219 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="7097f26b">
|
||||
208 599 rmoveto
|
||||
-54 -53 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="33c8b3e3">
|
||||
{3c7a34d4} callgsubr
|
||||
rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="3c7a34d4">
|
||||
34 -61 378 263 12 68 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -2,8 +2,8 @@
|
||||
<CharString>
|
||||
493 -141 69 hstem
|
||||
-283 756 vstem
|
||||
378 {90be0ec6} callgsubr
|
||||
-25 63 -628 -280 -14 -69 557 -302 rlineto
|
||||
378 95 rmoveto
|
||||
-467 252 2 10 560 247 -25 63 -628 -280 -14 -69 557 -302 rlineto
|
||||
-646 -157 rmoveto
|
||||
615 hlineto
|
||||
13 69 rlineto
|
||||
@@ -11,10 +11,5 @@
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs/>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="90be0ec6">
|
||||
95 rmoveto
|
||||
-467 252 2 10 560 247 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -2,17 +2,12 @@
|
||||
<CharString>
|
||||
138 77 103 69 hstem
|
||||
-247 606 vstem
|
||||
359 {90be0ec6} callgsubr
|
||||
-24 63 -629 -280 -13 -69 528 -287 rlineto
|
||||
359 95 rmoveto
|
||||
-467 252 2 10 560 247 -24 63 -629 -280 -13 -69 528 -287 rlineto
|
||||
-563 107 rmoveto
|
||||
528 -287 43 64 -556 300 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs/>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="90be0ec6">
|
||||
95 rmoveto
|
||||
-467 252 2 10 560 247 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,58 +1,20 @@
|
||||
<Glyph name="less_equal_equal.liga" lsb="-1012" width="550">
|
||||
<CharString>
|
||||
{03f44ce8} callsubr
|
||||
hstemhm
|
||||
-1014 1486 -1484 {fcf2278c} callgsubr
|
||||
151 69 153 69 hstemhm
|
||||
-1014 1486 -1484 424 hintmask 11100000
|
||||
-827 373 rmoveto
|
||||
1341 hlineto
|
||||
{b42578a3} callsubr
|
||||
15 69 rlineto
|
||||
-1256 hlineto
|
||||
hintmask 11010000
|
||||
{0cd8acae} callgsubr
|
||||
139 96 -34 61 -378 -263 -12 -67 279 -288 54 53 -116 117 rlineto
|
||||
hintmask 11100000
|
||||
1266 {00ffbe03} callgsubr
|
||||
1266 hlineto
|
||||
14 69 rlineto
|
||||
-1349 hlineto
|
||||
-70 71 2 10 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="b42578a3">
|
||||
15 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="83946452">
|
||||
{64f993c2} callgsubr
|
||||
279 -288 54 53 return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="fcf2278c">
|
||||
424 hintmask 11100000
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="0cd8acae">
|
||||
139 96 {83946452} callsubr
|
||||
-116 117 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="64f993c2">
|
||||
-34 61 -378 -263 -12 -67 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="00ffbe03">
|
||||
hlineto
|
||||
{14bcb405} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="14bcb405">
|
||||
14 69 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,73 +1,23 @@
|
||||
<Glyph name="less_equal_greater.liga" lsb="-1012" width="550">
|
||||
<CharString>
|
||||
{03f44ce8} callsubr
|
||||
hstemhm
|
||||
-1014 1479 -1477 424 651 {fcf2278c} callgsubr
|
||||
{d074a68d} callsubr
|
||||
151 69 153 69 hstemhm
|
||||
-1014 1479 -1477 424 651 424 hintmask 11100000
|
||||
208 599 rmoveto
|
||||
-54 -53 103 -104 rlineto
|
||||
-984 hlineto
|
||||
hintmask 11010000
|
||||
{0cd8acae} callgsubr
|
||||
1016 {0377f142} callgsubr
|
||||
139 96 -34 61 -378 -263 -12 -67 279 -288 54 53 -116 117 rlineto
|
||||
1016 hlineto
|
||||
hintmask 11001000
|
||||
-158 -109 34 -61 378 263 12 68 rlineto
|
||||
-80 -32 rmoveto
|
||||
-87 -60 rlineto
|
||||
-1184 hlineto
|
||||
-70 71 2 10 105 72 rlineto
|
||||
1153 hlineto
|
||||
83 -84 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="d074a68d">
|
||||
{7097f26b} callgsubr
|
||||
103 -104 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="83946452">
|
||||
{64f993c2} callgsubr
|
||||
279 -288 54 53 return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="3776599f">
|
||||
-158 -109 {33c8b3e3} callgsubr
|
||||
return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="fcf2278c">
|
||||
424 hintmask 11100000
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="7097f26b">
|
||||
208 599 rmoveto
|
||||
-54 -53 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="0cd8acae">
|
||||
139 96 {83946452} callsubr
|
||||
-116 117 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="64f993c2">
|
||||
-34 61 -378 -263 -12 -67 return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="0377f142">
|
||||
hlineto
|
||||
hintmask 11001000
|
||||
{3776599f} callsubr
|
||||
-80 -32 rmoveto
|
||||
-87 -60 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="5" fingerprint="33c8b3e3">
|
||||
{3c7a34d4} callgsubr
|
||||
rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="6" fingerprint="3c7a34d4">
|
||||
34 -61 378 263 12 68 return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||
@@ -1,57 +1,19 @@
|
||||
<Glyph name="less_equal_less.liga" lsb="-1012" width="550">
|
||||
<CharString>
|
||||
{53fa50ea} callsubr
|
||||
151 69 153 69 hstem
|
||||
-1012 424 676 424 vstem
|
||||
168 301 rmoveto
|
||||
{83815ada} callsubr
|
||||
344 237 -34 61 -226 -157 rlineto
|
||||
-979 hlineto
|
||||
{0cd8acae} callgsubr
|
||||
997 {e5b3db5a} callgsubr
|
||||
139 96 -34 61 -378 -263 -12 -67 279 -288 54 53 -116 117 rlineto
|
||||
997 hlineto
|
||||
165 -170 54 53 -255 257 rlineto
|
||||
-1030 -71 rmoveto
|
||||
-70 71 2 10 105 72 rlineto
|
||||
980 {5abe2a2a} callgsubr
|
||||
980 hlineto
|
||||
-53 -37 -12 -67 47 -49 rlineto
|
||||
endchar
|
||||
</CharString>
|
||||
<Subrs>
|
||||
<CharString index="0" fingerprint="53fa50ea">
|
||||
{03f44ce8} callsubr
|
||||
hstem
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="03f44ce8">
|
||||
151 {2a39309a} callsubr
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="2a39309a">
|
||||
69 153 69 return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="83815ada">
|
||||
344 237 -34 61 -226 -157 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="4" fingerprint="83946452">
|
||||
{64f993c2} callgsubr
|
||||
279 -288 54 53 return
|
||||
</CharString>
|
||||
</Subrs>
|
||||
<GlobalSubrs>
|
||||
<CharString index="0" fingerprint="0cd8acae">
|
||||
139 96 {83946452} callsubr
|
||||
-116 117 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="1" fingerprint="64f993c2">
|
||||
-34 61 -378 -263 -12 -67 return
|
||||
</CharString>
|
||||
<CharString index="2" fingerprint="e5b3db5a">
|
||||
hlineto
|
||||
165 -170 54 53 -255 257 rlineto
|
||||
return
|
||||
</CharString>
|
||||
<CharString index="3" fingerprint="5abe2a2a">
|
||||
hlineto
|
||||
-53 -37 -12 -67 47 -49 rlineto
|
||||
return
|
||||
</CharString>
|
||||
</GlobalSubrs>
|
||||
<Subrs/>
|
||||
<GlobalSubrs/>
|
||||
</Glyph>
|
||||