···11+Copyright 2026 Sajid Anwar
22+33+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
44+55+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
66+77+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+20
README.md
···11+# Baseline Diagnostic Font
22+33+## Overview
44+55+Font that can be used for validating baseline alignments. This project contains
66+the build system for the font using the [fonttools] Python library.
77+88+## Building
99+1010+This project uses [uv] for dependency management. Use `uv run` to build the font
1111+files into the `dist` folder.
1212+1313+## License
1414+1515+This font contains [Noto Sans Mono][noto-sans-mono] glyphs in the rendering
1616+of its baseline labels. Like that font, this font is licensed under the
1717+[SIL Open Font License, Version 1.1][ofl-1.1], and is available at `LICENSE.txt`.
1818+1919+[uv]: https://docs.astral.sh/uv/#highlights
2020+[fonttools]: https://fonttools.readthedocs.io/en/latest/
dist/BaselineDiagnostic.ttf
This is a binary file and will not be displayed.
dist/BaselineDiagnosticAlphabeticZero.ttf
This is a binary file and will not be displayed.
+108
dist/LICENSE.md
···11+22+Copyright (c) 2026, Sajid Anwar.
33+44+This Font Software is licensed under the SIL Open Font License, Version 1.1.
55+This license is copied below, and is also available with a FAQ at:
66+https\://openfontlicense.org
77+
88+99+\----------------------------------------------------------------------
1010+1111+#### SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
1212+1313+\----------------------------------------------------------------------
1414+1515+
1616+1717+PREAMBLE
1818+-----------
1919+2020+The goals of the Open Font License (OFL) are to stimulate worldwide
2121+development of collaborative font projects, to support the font creation
2222+efforts of academic and linguistic communities, and to provide a free and
2323+open framework in which fonts may be shared and improved in partnership
2424+with others.
2525+2626+The OFL allows the licensed fonts to be used, studied, modified and
2727+redistributed freely as long as they are not sold by themselves. The
2828+fonts, including any derivative works, can be bundled, embedded,
2929+redistributed and/or sold with any software provided that any reserved
3030+names are not used by derivative works. The fonts and derivatives,
3131+however, cannot be released under any other type of license. The
3232+requirement for fonts to remain under this license does not apply
3333+to any document created using the fonts or their derivatives.
3434+3535+DEFINITIONS
3636+-----------
3737+3838+"Font Software" refers to the set of files released by the Copyright
3939+Holder(s) under this license and clearly marked as such. This may
4040+include source files, build scripts and documentation.
4141+4242+"Reserved Font Name" refers to any names specified as such after the
4343+copyright statement(s).
4444+4545+"Original Version" refers to the collection of Font Software components as
4646+distributed by the Copyright Holder(s).
4747+4848+"Modified Version" refers to any derivative made by adding to, deleting,
4949+or substituting -- in part or in whole -- any of the components of the
5050+Original Version, by changing formats or by porting the Font Software to a
5151+new environment.
5252+5353+"Author" refers to any designer, engineer, programmer, technical
5454+writer or other person who contributed to the Font Software.
5555+5656+PERMISSION & CONDITIONS
5757+-----------
5858+5959+Permission is hereby granted, free of charge, to any person obtaining
6060+a copy of the Font Software, to use, study, copy, merge, embed, modify,
6161+redistribute, and sell modified and unmodified copies of the Font
6262+Software, subject to the following conditions:
6363+6464+1) Neither the Font Software nor any of its individual components,
6565+in Original or Modified Versions, may be sold by itself.
6666+6767+2) Original or Modified Versions of the Font Software may be bundled,
6868+redistributed and/or sold with any software, provided that each copy
6969+contains the above copyright notice and this license. These can be
7070+included either as stand-alone text files, human-readable headers or
7171+in the appropriate machine-readable metadata fields within text or
7272+binary files as long as those fields can be easily viewed by the user.
7373+7474+3) No Modified Version of the Font Software may use the Reserved Font
7575+Name(s) unless explicit written permission is granted by the corresponding
7676+Copyright Holder. This restriction only applies to the primary font name as
7777+presented to the users.
7878+7979+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
8080+Software shall not be used to promote, endorse or advertise any
8181+Modified Version, except to acknowledge the contribution(s) of the
8282+Copyright Holder(s) and the Author(s) or with their explicit written
8383+permission.
8484+8585+5) The Font Software, modified or unmodified, in part or in whole,
8686+must be distributed entirely under this license, and must not be
8787+distributed under any other license. The requirement for fonts to
8888+remain under this license does not apply to any document created
8989+using the Font Software.
9090+9191+TERMINATION
9292+-----------
9393+9494+This license becomes null and void if any of the above conditions are
9595+not met.
9696+9797+DISCLAIMER
9898+-----------
9999+100100+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
101101+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
102102+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
103103+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
104104+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
105105+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
106106+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
107107+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
108108+OTHER DEALINGS IN THE FONT SOFTWARE.
+42
dist/README.md
···11+22+# Baseline Diagnostic Font
33+44+## Overview
55+66+Font that can be used for validating baseline alignments. Given the embedded
77+text in the font, this should be used with very large font sizes. There are
88+two glyphs in the font:
99+1010+ - `X` (U+0058) which has all baselines drawn
1111+ - `.notdef` (for all other characters) which is an empty box
1212+1313+It has the following baselines:
1414+1515+| Baseline/Metric | Value | BASE Value | OS/2 Value | hhea Value |
1616+|-------------------|-------|------------|----------------|------------|
1717+| ascent | 800 | | sTypoAscender | ascent |
1818+| ideographic-over | 750 | Idtp | | |
1919+| hanging | 650 | hang | | |
2020+| cap-height | 550 | | sCapHeight | |
2121+| math | 450 | math | | |
2222+| /central/ | 350 | | | |
2323+| /em-middle/ | 300 | | | |
2424+| x-height | 250 | | sxHeight | |
2525+| /x-middle/ | 150 | | | |
2626+| alphabetic | 50 | romn | | |
2727+| /zero/ | | | | |
2828+| ideographic-under | -50 | ideo | | |
2929+| descent | -200 | | sTypoDescender | descent |
3030+3131+The `BaselineDiagnosticAlphabeticZero` variant is the same as `Baseline`,
3232+except the alphabetic baseline is at the common value of 0. This also
3333+results in the x-middle baseline being at 125.
3434+3535+## License
3636+3737+This font contains [Noto Sans Mono][noto-sans-mono] glyphs in the rendering
3838+of its baseline labels. Like that font, this font is licensed under the
3939+[SIL Open Font License, Version 1.1][ofl-1.1], and is available at `LICENSE.txt`.
4040+4141+[noto-sans-mono]: https://fonts.google.com/noto/specimen/Noto+Sans+Mono/license
4242+[ofl-1.1]: https://openfontlicense.org/open-font-license-official-text/
+19
dist/baseline-diagnostic-font.css
···11+22+@font-face {
33+ /**
44+ * Font that can be used for validating baseline alignments. Given the embedded
55+ * text in the font, this should be used with very large font sizes. There are
66+ * two glyphs in the font.
77+ */
88+ font-family: "BaselineDiagnostic";
99+ src: url('./BaselineDiagnostic.ttf') format('opentype');
1010+}
1111+1212+@font-face {
1313+ /**
1414+ * Same as the "BaselineDiagnostic" font, but uses the common alphabetic baseline
1515+ * of 0. This also results in the x-middle baseline being at 125.
1616+ */
1717+ font-family: "BaselineDiagnostic";
1818+ src: url('./BaselineDiagnosticAlphabeticZero.ttf') format('opentype');
1919+}
···11+from font import FontBaseline, FontBaselineStyle, build_baselines_font
22+from textwrap import dedent
33+44+def main():
55+ build_baselines_font(
66+ "BaselineDiagnostic",
77+ "dist/BaselineDiagnostic.ttf",
88+ [
99+ FontBaseline("OS/2", "sTypoAscender", None, 800, None),
1010+ FontBaseline("hhea", "ascent", None, 800, None),
1111+ FontBaseline("BASE", "Idtp", "IDEOGRAPHIC-OVER", 750, FontBaselineStyle.SOLID),
1212+ FontBaseline("BASE", "hang", "HANGING", 650, FontBaselineStyle.SOLID),
1313+ FontBaseline("OS/2", "sCapHeight", "CAP-HEIGHT", 550, FontBaselineStyle.SOLID),
1414+ FontBaseline("BASE", "math", "MATH", 450, FontBaselineStyle.SOLID),
1515+ FontBaseline(None, None, "CENTRAL", 350, FontBaselineStyle.SOLID),
1616+ FontBaseline(None, None, None, 300, FontBaselineStyle.DASHED),
1717+ FontBaseline("OS/2", "sxHeight", "X-HEIGHT", 250, FontBaselineStyle.SOLID),
1818+ FontBaseline(None, None, "X-MIDDLE", 150, FontBaselineStyle.SOLID),
1919+ FontBaseline("BASE", "romn", "ALPHABETIC", 50, FontBaselineStyle.SOLID),
2020+ FontBaseline(None, None, None, 0, FontBaselineStyle.DASHED),
2121+ FontBaseline("BASE", "ideo", "IDEOGRAPHIC-UNDER", -50, FontBaselineStyle.SOLID),
2222+ FontBaseline("OS/2", "sTypoDescender", None, -200, None),
2323+ FontBaseline("hhea", "descent", None, -200, None),
2424+ ]
2525+ )
2626+2727+ # Same as the "BaselineDiagnostic" font, but uses the common alphabetic
2828+ # baseline of 0. This also results in the x-middle baseline being at 125.
2929+3030+ build_baselines_font(
3131+ "BaselineDiagnosticAlphabeticZero",
3232+ "dist/BaselineDiagnosticAlphabeticZero.ttf",
3333+ [
3434+ FontBaseline("OS/2", "sTypoAscender", None, 800, None),
3535+ FontBaseline("hhea", "ascent", None, 800, None),
3636+ FontBaseline("BASE", "Idtp", "IDEOGRAPHIC-OVER", 750, FontBaselineStyle.SOLID),
3737+ FontBaseline("BASE", "hang", "HANGING", 650, FontBaselineStyle.SOLID),
3838+ FontBaseline("OS/2", "sCapHeight", "CAP-HEIGHT", 550, FontBaselineStyle.SOLID),
3939+ FontBaseline("BASE", "math", "MATH", 450, FontBaselineStyle.SOLID),
4040+ FontBaseline(None, None, "CENTRAL", 350, FontBaselineStyle.SOLID),
4141+ FontBaseline(None, None, None, 300, FontBaselineStyle.DASHED),
4242+ FontBaseline("OS/2", "sxHeight", "X-HEIGHT", 250, FontBaselineStyle.SOLID),
4343+ FontBaseline(None, None, "X-MIDDLE", 125, FontBaselineStyle.SOLID),
4444+ FontBaseline("BASE", "romn", None, 0, FontBaselineStyle.DASHED),
4545+ FontBaseline("BASE", "ideo", "IDEOGRAPHIC-UNDER", -50, FontBaselineStyle.SOLID),
4646+ FontBaseline("OS/2", "sTypoDescender", None, -200, None),
4747+ FontBaseline("hhea", "descent", None, -200, None),
4848+ ]
4949+ )
5050+5151+ write_font_stylesheet()
5252+ write_font_readme()
5353+ write_font_license()
5454+5555+5656+def write_font_stylesheet():
5757+ out_path = "dist/baseline-diagnostic-font.css"
5858+ with open(out_path, "w") as f:
5959+ f.write(dedent(r'''
6060+ @font-face {
6161+ /**
6262+ * Font that can be used for validating baseline alignments. Given the embedded
6363+ * text in the font, this should be used with very large font sizes. There are
6464+ * two glyphs in the font.
6565+ */
6666+ font-family: "BaselineDiagnostic";
6767+ src: url('./BaselineDiagnostic.ttf') format('opentype');
6868+ }
6969+7070+ @font-face {
7171+ /**
7272+ * Same as the "BaselineDiagnostic" font, but uses the common alphabetic baseline
7373+ * of 0. This also results in the x-middle baseline being at 125.
7474+ */
7575+ font-family: "BaselineDiagnostic";
7676+ src: url('./BaselineDiagnosticAlphabeticZero.ttf') format('opentype');
7777+ }
7878+ '''))
7979+ print(f"Wrote stylesheet at {out_path}")
8080+8181+8282+def write_font_readme():
8383+ out_path = "dist/README.md"
8484+ with open(out_path, "w") as f:
8585+ f.write(dedent(r'''
8686+ # Baseline Diagnostic Font
8787+8888+ ## Overview
8989+9090+ Font that can be used for validating baseline alignments. Given the embedded
9191+ text in the font, this should be used with very large font sizes. There are
9292+ two glyphs in the font:
9393+9494+ - `X` (U+0058) which has all baselines drawn
9595+ - `.notdef` (for all other characters) which is an empty box
9696+9797+ It has the following baselines:
9898+9999+ | Baseline/Metric | Value | BASE Value | OS/2 Value | hhea Value |
100100+ |-------------------|-------|------------|----------------|------------|
101101+ | ascent | 800 | | sTypoAscender | ascent |
102102+ | ideographic-over | 750 | Idtp | | |
103103+ | hanging | 650 | hang | | |
104104+ | cap-height | 550 | | sCapHeight | |
105105+ | math | 450 | math | | |
106106+ | /central/ | 350 | | | |
107107+ | /em-middle/ | 300 | | | |
108108+ | x-height | 250 | | sxHeight | |
109109+ | /x-middle/ | 150 | | | |
110110+ | alphabetic | 50 | romn | | |
111111+ | /zero/ | | | | |
112112+ | ideographic-under | -50 | ideo | | |
113113+ | descent | -200 | | sTypoDescender | descent |
114114+115115+ The `BaselineDiagnosticAlphabeticZero` variant is the same as `Baseline`,
116116+ except the alphabetic baseline is at the common value of 0. This also
117117+ results in the x-middle baseline being at 125.
118118+119119+ ## License
120120+121121+ This font contains [Noto Sans Mono][noto-sans-mono] glyphs in the rendering
122122+ of its baseline labels. Like that font, this font is licensed under the
123123+ [SIL Open Font License, Version 1.1][ofl-1.1], and is available at `LICENSE.txt`.
124124+125125+ [noto-sans-mono]: https://fonts.google.com/noto/specimen/Noto+Sans+Mono/license
126126+ [ofl-1.1]: https://openfontlicense.org/open-font-license-official-text/
127127+ '''))
128128+ print(f"Wrote README at {out_path}")
129129+130130+131131+def write_font_license():
132132+ out_path = "dist/LICENSE.md"
133133+ with open(out_path, "w") as f:
134134+ f.write(dedent(r'''
135135+ Copyright (c) 2026, Sajid Anwar.
136136+137137+ This Font Software is licensed under the SIL Open Font License, Version 1.1.
138138+ This license is copied below, and is also available with a FAQ at:
139139+ https\://openfontlicense.org
140140+
141141+142142+ \----------------------------------------------------------------------
143143+144144+ #### SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
145145+146146+ \----------------------------------------------------------------------
147147+148148+
149149+150150+ PREAMBLE
151151+ -----------
152152+153153+ The goals of the Open Font License (OFL) are to stimulate worldwide
154154+ development of collaborative font projects, to support the font creation
155155+ efforts of academic and linguistic communities, and to provide a free and
156156+ open framework in which fonts may be shared and improved in partnership
157157+ with others.
158158+159159+ The OFL allows the licensed fonts to be used, studied, modified and
160160+ redistributed freely as long as they are not sold by themselves. The
161161+ fonts, including any derivative works, can be bundled, embedded,
162162+ redistributed and/or sold with any software provided that any reserved
163163+ names are not used by derivative works. The fonts and derivatives,
164164+ however, cannot be released under any other type of license. The
165165+ requirement for fonts to remain under this license does not apply
166166+ to any document created using the fonts or their derivatives.
167167+168168+ DEFINITIONS
169169+ -----------
170170+171171+ "Font Software" refers to the set of files released by the Copyright
172172+ Holder(s) under this license and clearly marked as such. This may
173173+ include source files, build scripts and documentation.
174174+175175+ "Reserved Font Name" refers to any names specified as such after the
176176+ copyright statement(s).
177177+178178+ "Original Version" refers to the collection of Font Software components as
179179+ distributed by the Copyright Holder(s).
180180+181181+ "Modified Version" refers to any derivative made by adding to, deleting,
182182+ or substituting -- in part or in whole -- any of the components of the
183183+ Original Version, by changing formats or by porting the Font Software to a
184184+ new environment.
185185+186186+ "Author" refers to any designer, engineer, programmer, technical
187187+ writer or other person who contributed to the Font Software.
188188+189189+ PERMISSION & CONDITIONS
190190+ -----------
191191+192192+ Permission is hereby granted, free of charge, to any person obtaining
193193+ a copy of the Font Software, to use, study, copy, merge, embed, modify,
194194+ redistribute, and sell modified and unmodified copies of the Font
195195+ Software, subject to the following conditions:
196196+197197+ 1) Neither the Font Software nor any of its individual components,
198198+ in Original or Modified Versions, may be sold by itself.
199199+200200+ 2) Original or Modified Versions of the Font Software may be bundled,
201201+ redistributed and/or sold with any software, provided that each copy
202202+ contains the above copyright notice and this license. These can be
203203+ included either as stand-alone text files, human-readable headers or
204204+ in the appropriate machine-readable metadata fields within text or
205205+ binary files as long as those fields can be easily viewed by the user.
206206+207207+ 3) No Modified Version of the Font Software may use the Reserved Font
208208+ Name(s) unless explicit written permission is granted by the corresponding
209209+ Copyright Holder. This restriction only applies to the primary font name as
210210+ presented to the users.
211211+212212+ 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
213213+ Software shall not be used to promote, endorse or advertise any
214214+ Modified Version, except to acknowledge the contribution(s) of the
215215+ Copyright Holder(s) and the Author(s) or with their explicit written
216216+ permission.
217217+218218+ 5) The Font Software, modified or unmodified, in part or in whole,
219219+ must be distributed entirely under this license, and must not be
220220+ distributed under any other license. The requirement for fonts to
221221+ remain under this license does not apply to any document created
222222+ using the Font Software.
223223+224224+ TERMINATION
225225+ -----------
226226+227227+ This license becomes null and void if any of the above conditions are
228228+ not met.
229229+230230+ DISCLAIMER
231231+ -----------
232232+233233+ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
234234+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
235235+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
236236+ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
237237+ COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
238238+ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
239239+ DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
240240+ FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
241241+ OTHER DEALINGS IN THE FONT SOFTWARE.
242242+ '''))
243243+ print(f"Wrote OFL 1.1 license at {out_path}")
244244+245245+if __name__ == "__main__":
246246+ main()
+9
pyproject.toml
···11+[project]
22+name = "baseline-diagnostic-font"
33+version = "0.1.0"
44+description = "Font that can be used for validating baseline alignments"
55+readme = "README.md"
66+requires-python = ">=3.14"
77+dependencies = [
88+ "fonttools>=4.61.1",
99+]
support/noto/NotoSansMono-Bold.ttf
This is a binary file and will not be displayed.
+93
support/noto/OFL.txt
···11+Copyright 2022 The Noto Project Authors (https://github.com/notofonts/latin-greek-cyrillic)
22+33+This Font Software is licensed under the SIL Open Font License, Version 1.1.
44+This license is copied below, and is also available with a FAQ at:
55+https://openfontlicense.org
66+77+88+-----------------------------------------------------------
99+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
1010+-----------------------------------------------------------
1111+1212+PREAMBLE
1313+The goals of the Open Font License (OFL) are to stimulate worldwide
1414+development of collaborative font projects, to support the font creation
1515+efforts of academic and linguistic communities, and to provide a free and
1616+open framework in which fonts may be shared and improved in partnership
1717+with others.
1818+1919+The OFL allows the licensed fonts to be used, studied, modified and
2020+redistributed freely as long as they are not sold by themselves. The
2121+fonts, including any derivative works, can be bundled, embedded,
2222+redistributed and/or sold with any software provided that any reserved
2323+names are not used by derivative works. The fonts and derivatives,
2424+however, cannot be released under any other type of license. The
2525+requirement for fonts to remain under this license does not apply
2626+to any document created using the fonts or their derivatives.
2727+2828+DEFINITIONS
2929+"Font Software" refers to the set of files released by the Copyright
3030+Holder(s) under this license and clearly marked as such. This may
3131+include source files, build scripts and documentation.
3232+3333+"Reserved Font Name" refers to any names specified as such after the
3434+copyright statement(s).
3535+3636+"Original Version" refers to the collection of Font Software components as
3737+distributed by the Copyright Holder(s).
3838+3939+"Modified Version" refers to any derivative made by adding to, deleting,
4040+or substituting -- in part or in whole -- any of the components of the
4141+Original Version, by changing formats or by porting the Font Software to a
4242+new environment.
4343+4444+"Author" refers to any designer, engineer, programmer, technical
4545+writer or other person who contributed to the Font Software.
4646+4747+PERMISSION & CONDITIONS
4848+Permission is hereby granted, free of charge, to any person obtaining
4949+a copy of the Font Software, to use, study, copy, merge, embed, modify,
5050+redistribute, and sell modified and unmodified copies of the Font
5151+Software, subject to the following conditions:
5252+5353+1) Neither the Font Software nor any of its individual components,
5454+in Original or Modified Versions, may be sold by itself.
5555+5656+2) Original or Modified Versions of the Font Software may be bundled,
5757+redistributed and/or sold with any software, provided that each copy
5858+contains the above copyright notice and this license. These can be
5959+included either as stand-alone text files, human-readable headers or
6060+in the appropriate machine-readable metadata fields within text or
6161+binary files as long as those fields can be easily viewed by the user.
6262+6363+3) No Modified Version of the Font Software may use the Reserved Font
6464+Name(s) unless explicit written permission is granted by the corresponding
6565+Copyright Holder. This restriction only applies to the primary font name as
6666+presented to the users.
6767+6868+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
6969+Software shall not be used to promote, endorse or advertise any
7070+Modified Version, except to acknowledge the contribution(s) of the
7171+Copyright Holder(s) and the Author(s) or with their explicit written
7272+permission.
7373+7474+5) The Font Software, modified or unmodified, in part or in whole,
7575+must be distributed entirely under this license, and must not be
7676+distributed under any other license. The requirement for fonts to
7777+remain under this license does not apply to any document created
7878+using the Font Software.
7979+8080+TERMINATION
8181+This license becomes null and void if any of the above conditions are
8282+not met.
8383+8484+DISCLAIMER
8585+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
8686+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
8787+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
8888+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
8989+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
9090+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
9191+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
9292+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
9393+OTHER DEALINGS IN THE FONT SOFTWARE.