Loading...
御社Webフォントサービスについてご質問
御中
お世話になっております。一般社団法人ビブリオスタイルの小形克宏と申します。私共はウェブブラウザをJavaScriptで補完することで、ページ分割・組版してプレビュー/PDF出力するプロダクト群を開発、配布しているオープンソース開発団体です。詳しくは下記をご参照ください。
Vivliostyle — 楽しく CSS 組版!
open source, web browser based CSS typesetting engine project
vivliostyle.org
最近、私共のプロダクトの中心的ライブラリVivliostyle.jsで、処理対象のHTML内におけるJavaScriptの実行をサポートしました。これにより私共のプロダクトにおいて、JavaScriptで実行する方式のWebフォントサービスが利用可能になりました。詳細は下記ブログ記事をご参照ください。
Vivliostyleの組版でJavaScriptが使えるようになりました
現在開発中のVivliostyle Pubで、DynaFont の “DF玉刻華宋 StdN W4” を表示 はじめに 2022年1月17日にVivliostyle.jsが v2.13.0 に、同じく18日に Vivliostyle CLI が v4.6.0 にアップデートしました。改訂の詳細は下記をご覧ください: vivliostyle /vivliostyle.js /CHANGELOG.md vivliostyle /vivliostyle-cli /CHANGELOG.md 今回のアップデートの目玉は、CSS組版にJavaScriptが使えるようになったことです。従来のバージョンでは、HTMLにJavaScriptのコードが含まれていた場合、内部的に削除していました。しかし、JavaScriptが使えないままではVivliostyleの用途を狭めてしまいます。そこでこれを利用できるようにしたのが、今回のアップデートです。 WebフォントにおけるJavaScript 対応のメリット その中でも大きなメリットは、JavaScriptで利用するタイプのWebフォントサービスが利用可能になったことでしょう。一般にWebフォントをロードする方法は、以下の3種類です(カッコ内は該当するサービス名の例): @font-face によりネット上にあるフォントをロードする方法 @importかlink要素により外部スタイルシート経由でロードする方法(DynaFont、Google Fonts等) JavaScriptによりロードする方法(DynaFont、Adobe Fonts、TypeSquare、FONTPLUS等) Webフォントを使う上でネックになるのは、フォントをロードする速度がネットワークの速度に依存することです。これにより表示まで時間がかかりがちになります。この問題は文字セットが大規模になる日本語や中国語、韓国語フォントでより顕著になります。しかし、上記のうち3の方法であれば、JavaScriptを使って対象となるHTMLを読み込み、必要な文字だけを抽出したサブセットを作成することで、ロードの速度を早めることができます(ダイナミックサブセット)。 つまり、日本語や中国語、韓国語でWebフォントを使う場合、上記3の方法は大変有効になり得ます。ところがVivliostyleは、今までこれに対応できていませんでした。 Vivliostyle CLIでJavaScriptによるWebフォントを使うには 各社のWebフォントサービスを、実際にVivliostyle Viewerで使ってみたテストサンプルを下記で公開しています: 各社Webフォントサービスのテストサンプル ところでWebフォントサービスの中には、ドメイン登録(利用サイトの登録)を利用条件にしているものがあります。他方、Vivliostyle CLIに限っては今までfileプロトコルによりHTMLドキュメントをロードしてきました。しかしfileプロトコルではドメイン登録はできません。そこで今回のアップデートで、新しく httpプロトコルでロードするオプションを追加しました。具体的には以下のようにして利用できます: あらかじめWebフォントサービスに、ドメインとして http://localhost:13000を登録(各社の差異は後述) オプションとして --http を指定して実行 より詳しい情報は、下記を参照してください: Feat/http hosting #234 ただし実際のドメイン登録にあたっては、Webフォントサービスにより細かな違いがあります。参考まで以下にまとめてみました。 FONTPLUS https://などを含めた「サイトURL」を登録します。Vivliostyle CLI で --http オプションをつけて利用するには、http://localhost:13000/を登録します。 TypeSquare https:// などを含めない「ドメイン名」を登録します。Vivliostyle CLI で --http オプションをつけて利用するには、localhostを登録します。 DynaFont ドメイン登録が利用条件になっていますが、localhost はドメイン登録なしで使えます。以下の同社FAQを参考にしてください: Q:ローカル環境でWebフォントを使うことはできますか? Answer:ローカル環境での開発のご要望に応えて、DynaFont Onlineではローカルサーバー上でWebフォントを表示することができます。ご自身のPCにローカルサーバーを構築いただき、localhostフォルダに該当のHTMLファイル及びCSSファイルを置くことで、ブラウザから https://localhost/ にアクセスいただくと、Webフォントをご確認いただくことができます その他のJavaScript対応のメリット JavaScriptに対応したメリットは、Webフォントに留まりません。現在広く流通している各種JavaScriptライブラリ、たとえば以下のようなライブラリを、Vivliostyleで利用できるようになりました: 楽譜を作成する “VexTab” Vivliostyle Viewerでのテスト 図表を作成する “Charts.js” Vivliostyle Viewerでのテスト おわりに 以上、今回のアップデートにおけるJavaScript対応について簡単にまとめました。より詳細な情報は、以下のIssueをご参照ください: Allow JavaScript in HTML documents #733 Support Web fonts loaded via JavaScript #735
vivliostyle.org
これに対しあるユーザーから、印刷用データとしてWebフォントを利用する際、利用規約上の問題はないのかという質問が寄せられました。そこで各社サービスの利用規約を調べたところ、この問題についてはサービスによって見解が分かれていることがわかりました。つまり同じ利用方法であっても、サービスによって利用規約違反になったり、反対に許容されたりするわけです。
私共のプロダクトを使うことで、無意識のままユーザが利用規約違反を犯してしまうようなことは避けなければなりません。そうならないために、私共のプロダクトでWebフォントを利用した場合、利用規約に違反するサービスと違反しないサービスを、あらかじめユーザにお知らせする必要があると考えました。
そこで国内においてWebフォントサービスを有償で提供している全6社に対して、以下のような質問をさせていただくことにしました。いただいた回答は私共のブログやオンラインイベントにて、公表しようと考えております。
私共の下記プロダクトにより御社Webフォントを利用して
プレビュー
(ウェブブラウザによる閲覧)することは問題ありませんか?
Vivliostyle CLI ※注1
Vivliostyle Viewer ※注2
Vivliostyle Pub ※注3
同じく上記プロダクトから御社Webフォントを利用してPDFを出力し、これをオフセット/オンデマンド印刷することは問題ありませんか?
前項2の印刷物を有償販売することは問題ありませんか?
お忙しいところ恐縮ですが、3月28日頃を目途にご回答いただけると大変助かります。もしも困難な場合はその旨ご一報ください。。
以上、よろしくご回答のほどお願い致します。
注1……コマンドライン・インターフェイス(CLI)によりHTMLファイルを読み込み、CSS組版した結果を
ウェブブラウザでプレビュー
したり、PDFを出力したりします(
ユーザガイド
/
ソースコード
)
注2……
上述ライブラリVivliostyle.jsと一体となって動作する、
ウェブブラウザ上でCSS組版した結果を表示するビュアーです(
ユーザガイド
/
ソースコード
)
注3……本年4月中のアルファ版公開を目指して開発中の、CSS組版Webアプリです。エディタ領域でMarkdown記法で原稿を書くと、即座に隣のプレビュー領域に組版結果が表示されます(PDF出力は開発中)。次のURLから誰でも無料でお試しいただけます(
URL
/
ユーザガイド
/
ソースコード
)
各社からの回答
Vivliostyle Pub
DynaSmart V
DynaSmart T
TypeSquare
fonts.com
FONTPLUS
Adobe Fonts
プレビューの可否
○
×
×
×
○
×
PDF出力とオフセット/オンデマンド印刷の可否
○
×
×
×
×※1
×
有償販売の可否
○
×
×
×
×※1
×
Vivliostyle CLI
DynaSmart V
DynaSmart T
TypeSquare
fonts.com
FONTPLUS
Adobe Fonts
プレビューの可否
○
○
○
○
○
○
PDF出力とオフセット/オンデマンド印刷の可否
○
○
×※1
×※2
×※1
×
有償販売の可否
○
○
×※1
×※2
×※1
×
Vivliostyle Viewer
DynaSmart V
DynaSmart T
TypeSquare
fonts.com
FONTPLUS
Adobe Fonts
プレビューの可否
○
△※3
○
○
○
○
Please turn on JavaScript to use Paper in all of its awesomeness. ^_^
各社からの回答