https://behdad.org/text2024/
HarfBuzzの筆頭開発者であるBehdad Esfahbod氏によるState of Text Rendering 2024 (2024年テキストレンダリングの現状)という記事が、今年7月に公開された。
現在のフォントやテキストレンダリングに係るソフトウェアやエコシステムについてを広くカバーした論考であり、その分野に興味がある人は一読をお勧めしたい。しかし大著であるので読むのには時間がかかるかもしれない。というか、かかった。
さて、私は当該記事を読み、自分の理解の補助とするための雑な日本語訳を作成した。後ろに記載する。
始めはまとめのつもりで書いていたが途中からだんだん翻訳に近い形になった。厳密な訳になっていない場所もある。自分はこう読みましたという理解であり、間違いも多々あるかもしれない。
この訳を公開するのは、他人を助けるというよりは、自分は読みましたよということを表明するためだけに近い。
これ単独で読むことを意図してはおらず、読む場合は元記事と対照しながら読んでください。リンクやイタリックなどは省いたところがあり、原文を参照してください。参照をしやすくするために見出しには一部原語表記を併記した。
また、試訳では原文の一文ごとに改行を行っている。これは、原文の一文を複数の文に分けている場合があるからである。
和訳の2パス目が終わり、3パス目をやる時間がないので、欠陥があるだろうが公開する。訳に対する指摘は歓迎だが、反映できる保証はないし、この記事を原文のアップデートに合わせて都度更新するつもりもない。
なお、参照したのは2024年7月8日版(initial public release)であるが、公開媒体がGoogle Docsのプレビューページであるため、訳してるうちに原文の方が変化してしまっている感じがする。2パス目は2024/9/21~2024/10/3頃にやった。
ライセンスは、元記事がCC BY-SA 4.0であるため、この翻訳についてもCC BY-SA 4.0でライセンスされる。
以下試訳↓
概略 / TL;DR
2009年からの、OpenType標準およびオープンソースのテキストスタックとアプリケーションにおける進展について書く。さらに、現在検討されている今後の進歩についても議論する。
大まかにいうと、OpenTypeが追加したのはカラーフォント、バリアブルフォント、Universal Shaping Engineである。
フリー/オープンソーススタックでは比較的低レベル(低レベルプログラミングの低レベルの意)ではそれらをすべてサポートしているが、アプリケーションのUIとして現れるのはより後になる。
オープンソーステキストスタックは巨大なマーケットシェアを獲得した。これはAndroidとGoogle Chromeが採用したからである。
AdobeはOpenTypeシェイピングのためにオープンソーススタックの一部をPhotoshop, Illustrator, InDesignなどのフラッグシップアプリに統合している。
今後に目を向けると、テキストスタックをRustへと移行することが現在行われており、安全なプログラミング言語でフォントのコンパイルと実行が可能になる。
Incremental Font Transferによりwebブラウザにフォントをストリーミングすることが可能になる。
私の提案するWasmフォントにより、OpenTypeシェイピングモデルでは完全にサポートされていない(というか根本的にサポート不可能な)もっとも複雑な類の書記体系の正しいレンダリングを行うことが可能になるだろう。そしてまた、ラテン文字などの単純な書記体系でももっと表現力のあるフォントが作れるだろう。
目次
- ライセンス / License
- 概略 / TL;DR
- 目次
- 前書き / Foreword
- 献辞 / Dedication
- 前提条件 / Prerequisites
- 導入 / Introduction
- 振り返って / Looking back
- OpenType
- カラーフォント / Color fonts
- Universal Shaping Engine
- バリアブルフォント / Variable fonts
- ライブラリー・トリオ / A trio of libraries
- アプリケーション / Applications
- これからの展望 / Looking forward
- Better-Engineerd Font Formats (より優れた設計のフォントフォーマット)
- 退屈な拡張: 漸進的なフォント形式の改善
- より良い人間工学: Rust移植と統合
- エミュレーションの先: 全面的にプログラム可能なフォント
- 他の取り組み / Other efforts
- Fontra
- Incremental Font Transfer
- 分析 / Analysis
- 他のリソース / Other resources
- 謝辞 / Acknowledgements
- 著者について / About the author
- バージョン履歴 / Version history
続きを読む