フォントとライセンス

BDF 自体は MIT ライセンスです。bdf が含む・配るフォントには、それぞれのライセンスがあります。

ライブラリに含まれるフォント

フォント 含まれる場所 出元 ライセンス
STIX Two Math 2.13 b171 パッケージ image/formula に埋め込み(go:embed。フォント全体を無改変で)。Options で別のフォントを指定しないときの数式フォント stipub/stixfonts のタグ v2.13b171、fonts/static_otf/STIXTwoMath-Regular.otf SIL Open Font License 1.1
Bravura 1.482 音楽記号の輪郭とメトリクス。converter/internal/music/smufl に生成した表として持つ(MML・MIDI・MusicXML の楽譜用) steinbergmedia/bravura SIL Open Font License 1.1
M PLUS 1p Regular 1.062 JAN/EAN/UPC の目視文字用の数字 0〜9 の輪郭。image/barcode に生成した表として持つ Google Fonts M PLUS 1p SIL Open Font License 1.1
NewStroke KiCad が文字を描く線の字体。converter/kicad に表として持つ vovanium による NewStroke の配布物(ファイルは NEWSTROKE.txt に記載) CC0 1.0
DejaVu Sans の Regular と Bold(ASCII のサブセット) サンプル文書(bdf demo)を作るパッケージ fixture dejavu-fonts DejaVu Fonts License

STIX Two Math: Copyright 2001-2021 The STIX Fonts Project Authors (https://github.com/stipub/stixfonts), with Reserved Font Name "TM Math". STIX Fonts™ is a trademark of The Institute of Electrical and Electronics Engineers, Inc.

Bravura: Copyright © 2015, Steinberg Media Technologies GmbH (http://www.steinberg.net/), with Reserved Font Name "Bravura".

リポジトリの STIX Two Math のファイルは、配布元のタグのファイルとバイト単位で同じです。SHA-256 と確かめるコマンドは image/formula/fonts/README.md にあります。

formula を import したプログラムは STIX Two Math を含みます。Open Font License は、商用かどうかを問わずソフトウェアにフォントを同梱・埋め込むことを認め、複製に著作権表示とライセンスを残すことを求めます。フォントは name テーブルにその両方を持ち、OFL.txt も隣にあります。自前のフォントで組む場合(formula.Options.Math)でも、埋め込んだフォントはリンクされます。

変換器は、文書の文字のためのフォントを持ちません。渡されたフォント(-font-dir、システムのフォント)で文字を組み、そのサブセットを書き出す文書に埋め込みます。それらのライセンスは、そのフォントのものです。

このサイトで配っているフォント

デモのページはブラウザの中でファイルを変換します。Forms ページでは M PLUS 1p の Regular と Bold を Google Fonts(fonts.gstatic.com)から直接取得し、サイトには同梱しません。生成した BDF と PDF には、著作権表示・ライセンス情報を保持したサブセットを埋め込みます。それ以外のページは、文書が求めるフォントを fonts/ から取得します。同梱するフォントはライセンスのファイルと一緒に公開しています。

フォント 代わりにするもの ライセンス
Liberation Sans、Serif、Mono Arial、Times New Roman、Courier New SIL Open Font License 1.1
Carlito Calibri SIL Open Font License 1.1
Caladea Cambria copyright ファイル(fonts/fonts-crosextra-caladea.copyright.txt)に書かれたライセンス
M PLUS 1p(Google Fonts から取得) 編集できる業務帳票の見本 SIL Open Font License 1.1
IPAex ゴシック、IPAex 明朝 日本語 IPA フォントライセンス v1.0
DejaVu Sans、Serif、Mono 記号 Bitstream Vera Fonts のライセンス。DejaVu による変更はパブリックドメイン
STIX Two Math Cambria Math、数式 SIL Open Font License 1.1

同梱するファイルは Debian のパッケージ fonts-liberation、fonts-crosextra-carlito、fonts-crosextra-caladea、fonts-ipaexfont-gothic、fonts-ipaexfont-mincho、fonts-dejavu-core と、上の STIX のリリースから取っています。一覧はサイトをビルドするワークフローにあります。

テスト用のフォント

リポジトリにあるテスト用のフォント(M PLUS 1p、STIX Two Math、STIX Two Text、DejaVu Sans のサブセット)は、ライセンスと一緒に testdata ディレクトリにあります。

IDML 変換器のテストに使う InDesign の文書(converter/idml/testdata/simpleidml)は SimpleIDML の回帰テストのファイルで、著作権は Stanislas Guerra(2012)、BSD 3 条項ライセンス(同じディレクトリに置いてあります)です。

他のプロジェクトのコード

HTML の構文解析器 encoding/htmlro は、golang.org/x/net/html のトークナイザの状態機械と木構築(scan.go、parse.go、foreign.go、doctype.go、const.go、エンティティ表、テスト)を移植したもので、著作権は The Go Authors、ライセンスは隣に置いた encoding/htmlro/LICENSE(BSD 3 条項)である。testdata/html5lib-tests は html5lib のテストスイート(著作権 James Graham、Geoffrey Sneddon ほか、MIT ライセンス。その README にある)。