問題タブ [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 投票する
0 に答える
254 参照

c++ - FontConfig フォントを取得して、指定された文字列をレンダリングします

文字列とフォント構成を指定すると、文字列をレンダリングするのに最適なフォント セットを返す C/C++ プログラムを実装しようとしています。

文字列を正しく表示するには、複数のフォントが必要になる場合があります。FontConfig はこの状況をどのように処理しますか? どの文字をどのフォントでレンダリングする必要があるかを教えてくれるほど賢いですか?

注: 私は Java 開発者なので、C++ にはあまり詳しくないので、私の質問には些細な答えがあるかもしれません。

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

mingw - Cairo/Harfbuzz をビルドするにはどうすればよいですか?

Cairo は FontConfig に依存しています。FontConfig は Freetype に依存しています。FreeType をビルドしましたが、FontConfig をビルドしようとすると、FreeType には HarfBuzz が必要なため、リンク エラーが発生します。

Harfbuzz をビルドしようとすると、FreeType に依存します。したがって、循環依存関係があります。この時点でメイクファイルは壊れています。テストをビルドしようとすると、Harbuzz 自体からのシンボルが必要なため、リンクに失敗します。これは、リンク行で HarfBuzz を 2 回使用することで解決できます。または、私が行ったすべてのテストを削除することによって。それで、その問題は解決しました。

Harfbuzz には「helper-cairo.cc」というファイルがあります。これをコンパイルしようとすると、FontConfig ヘッダー ファイルが見つからないというメッセージが表示されるため、FontConfig に依存していることは明らかです。ただし、最初に HarfBuzz をビルドしないと、FontConfig をビルドできません!

この依存関係を解決する方法がわかりません。HarfBuzz をビルドするときに Cairo ヘルパーを無効にし、結果のライブラリを使用して FontConfig をビルドし、結果の FontConfig で HarfBuzz を再ビルドしてから、FontConfig を再ビルドできますか? それはすべて大きな迷惑に思えます。

私は MinGW でビルドしていますが、Windows DLL は未解決のシンボルを好まないため、共有ライブラリでこれを解決できるとは思いません。FontConfig をリンクするときに HarfBuzz が必要な理由がよくわかりません - おそらく DLL を構築しようとしているのでしょう :(

重要な機能を失わずにこれを解決する方法はありますか?

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

video - FFmpeg ハードコーディング字幕の fontconfig エラー

仮想マシンで次のコマンドを実行しようとしたところ、次ffmpeg -i vid1.mp4 -vf "ass=subtitle.ass" vidOut.mp4のエラーが発生しました。

ffmpegその後、コマンドの実行を終了しましたが、作成されたビデオには字幕がありませんでした。fonts.conf ファイルを追加して設定しようとしましたFC_CONFIG_FILE= C:\ffmpeg\fonts.conf and FC_CONFIG_DIR= C:\ffmpeg\が、それでも同じエラーが発生します。

通常のマシンで同じ ASS ファイルと mp4 ファイルを使用して同じコードを実行したところ、コードは正常に機能しました。私の問題に関するアドバイスをいただければ幸いです。

編集:FFmpegバージョン3.3.3の静的ビルドを使用しています