問題タブ [fontconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6604 参照

linux - Linux centos fontconfig ヘルプが必要

wkhtmltopdf を機能させようとしていますが、@font_face で特定のフォントを使用すると、次のエラーが発生しました。

そこで調べてみたところ、fontconfigの更新が必要であることがわかったので、このガイドに従いました。

ラインに着きました

このエラーを受け取りました。

今、私は何をすべきかわかりません。私は Linux の基本的なことしか知りません。誰かがこれを手伝ってくれますか?

前もって感謝します。

アップデート:

試した

エラーが発生しました

私が試した

これを得ました

使用後

もう一度設定を実行したところ、うまくいきました。

0 投票する
2 に答える
4904 参照

linux - CentOS と fontconfig: デフォルトの構成ファイルを読み込めません

imagick を使用すると、次のエラーが発生します。

スクリプトは動作していますが、これを修正したいと思います (ログ ファイルがいっぱいです)。

OS は次のとおりです。

私はインターネットを少し見ていましたが、これが問題を引き起こしています:

フォルダが存在します:

しかし、ルートアカウントを介してこのフォルダーのみが表示されます。スクリプトが実行されている他のアカウントでは、このフォルダーは表示されません。アクセス許可は私には問題ないように見えますが、Linux の経験はあまりありません。

スクリプトが実行される下のアカウントは、WHM で作成されます。

助けてください :)

0 投票する
1 に答える
272 参照

c - fontconfig ライブラリの FcFini のポイントは何ですか?

fontconfig ライブラリには関数がありますFcFini

ドキュメントはただ言う

FcFini [...]

以前の fontconfig 関数の呼び出しによって割り当てられたすべてのデータ構造を解放します。Fontconfig は初期化されていない状態に戻り、他の fontconfig 関数を呼び出す前に、FcInit 関数の 1 つを新たに呼び出す必要があります。

ただし、ドキュメントには、なぜそれを呼び出す必要があるのか​​ は記載されていません。いくらかのメモリが解放されますが、fontconfig が膨大な量のメモリをむさぼり食うとは思えません。いずれにせよ、二度と fontconfig を呼び出さないことを確認できない限り、FcFini を呼び出すことができるのはプログラムの最後だけであり、メモリを解放しても意味がありません。では、なぜわざわざ?

ちなみに、 fontconfig を使用するcairoFcFiniレンダリング ライブラリは、テスト コードでのみ呼び出しを行い、製品コードでは呼び出しを行わないことに気付きました。だから、カイロの作者もそれを呼ぶ意味を理解していないようです... それとも彼らは間違っていますか?

0 投票する
0 に答える
250 参照

fonts - wxFont と fontconfig でフォントパスを取得する

私の名前はファビオです。あなたのコミュニティに会えて本当にうれしいです! wxPython、PIL、および fontconfig でフォントを使用する際に問題が発生しました。最初は、PIL を使用してテキストを tiff 画像に書き込みたいと考え、ImageFont.truetype を使用してフォントを変数にロードしました。私が知っているように、truetype メソッドには ttf フォントへのフル パスが必要です。

私はハードコーディングが好きではないので、wx.FontDialog クラスを使用して、ユーザーがフォントを選択できるようにし、フォントパスを単純なバイナリ ファイルに保存しました。問題は、FontDialog.GetFontData() メソッドがフォント パスではなく、単にフォント フェイスを返すことです。

解決策は fontconfig モジュールのようです。fontface を使用すると、fontconfig.query メソッドは必要なものをほぼ正確に返します。つまり、フォントの完全なパスを含むリストを意味します。次に、別の問題が発生します。リストで 1 つのパスを選択する必要があるため、正しいフォントの太さとスタイルを選択して、リストをフィルター処理したいと考えています。

FontDialog によって返されるプロパティは非常に紛らわしいようです。たとえば、wxnormalは "Normal"、"Regular"、"Medium"、"Book"、"Roman"、"Condensed"、"Linemorph"、"Gothic" を意味することがわかりました。 、wxboldは、「ボールド」、「デミボールド」、「デミ」、「ヘビー」に使用できます。適切なフィルターを設定するのは難しく、2 つのクラス間の定数も完全に異なります。

要約すると、これらの手順に従って結果を取得したいと思います。

  1. FontDialog,GetFontData() メソッドによるフォント フェイスの変更。

  2. fontconfig.query() メソッドを介してフォントのパスのリストを取得します。

  3. サイズ、太さ、スタイルで、ユーザーが選択したフォントと正確に一致するパスをフィルタリングします。

  4. フォント パスを Imagefont.truetype メソッドに返します。

次のように、私が言いたいことをよりよく説明するために私が書いた短い例を読むことができます. ポイント 1 と 2 を解決しますが、ポイント 3 で停止します。

ファビオ