0

Linux、BSD、Windowsでフォントレンダリングはどのように行われますか? それらはどのように異なりますか?

ブラウザーの Web フォントのレンダリングについて話しているのではありません。たとえば、入力システムの仕組みについて教えてください。マウスキーを押します。これらは Linux カーネルの evdev ドライバーをトリガーし、カーネルはより高いレベルの ops を管理します。

低レベルのフォント レンダリング メカニズム。freetype、pango、window manager がどのように相互作用するか。別の大きな質問ですか?ユニコードのサポートはどのように達成されますか??

簡単に言うと、テキスト エディターで文字を入力すると、文字が画面に表示される前にどのようなパスが流れますか。MS Word または LibreOffice が単一のキャンバスで異なるフォントを一緒にレンダリングする方法は??

4

1 に答える 1

1

*nix では、現在、テキスト レンダリングはクライアント側で行われます。つまり、アプリは、Unicode コードポイントをピクセルに変換し、結果を x にフィードするのに最適なライブラリを使用します。過去数年間、人々は fontconfig + freetype + freebidi + harfbuzz に収束してきましたが、実際のライブラリは広く使用されており、通常は pango-cairo を介してアクセスされます。

要約は数年前にここに投稿されました http://behdad.org/text/

それはすべて非常に複雑なプロセスです。関連するすべてのステップを理解したい場合は、何週間も読む必要があります。

于 2013-08-30T11:17:05.570 に答える