fc-list でエラー

fc-list でエラー

- 浮亭 夢介 の投稿
返信数: 5

fc-list を実行すると次のエラーがでます.

C:\Desktop>fc-list
Fontconfig error: Cannot load default config file

バージョンは以下のとおりです.
C:\Desktop>fc-list -V
fontconfig version 2.10.93

推察ですが
C:\w32tex\share\texmf-dist\fonts\conf
にある local.conf を local.conf.dist にrenameした様な記憶が
ありますが....関係あるのでしょうか.

浮亭 夢介 への返信

Re: fc-list でエラー

- Akira Kakuto の投稿
local.conf はあってもなくても可です。最近はユーザのものを
上書きしないように、配布状態で local.conf.dist になっています

kpsewhich --var-value=FONTCONDIG_PATH
で表示されるディレクトリに fonts.conf があれば ok のはずです。
変数 FONTCONDIG_PATH の値が変更されていると、そこに fonts.conf
が無い場合、エラーになります。
kpsewhich --progname=fonts --format=othertext fonts.conf
として見つかるものが、配布物です。

Akira Kakuto への返信

Re: fc-list でエラー

- Akira Kakuto の投稿
typo です


FONTCONDIG_PATH ---> FONTCONFIG_PATH
Akira Kakuto への返信

Re: fc-list でエラー

- 浮亭 夢介 の投稿

教えて頂いた方法の結果は次の通りです.

(1)
C:\Desktop> kpsewhich --var-value=FONTCONFIG_PATH
c:/w32tex/share/texmf/fonts/conf

※ texmf と表示されてますが,これはなく, texmf-dist と思いますが.
web2c/texmf.cnf をみると
TEXMFMAIN = $TEXMFROOT/texmf-dist
FONTCONFIG_FILE = fonts.conf
FONTCONFIG_PATH = $TEXMFMAIN/fonts/conf
FC_CACHEDIR = $TEXMFMAIN/fonts/cache
となっています.

(2)
C:\Desktop> kpsewhich --progname=fonts --format=othertext fonts.conf
c:/w32tex/share/texmf-dist/fonts/conf/fonts.conf

※ この位置に fonts.conf は存在します.


参考までに自分のシステムでは
C:\w32tex\share\texmf-dist\fonts\conf

conf.d
fonts.conf
fonts.dtd
local.cond.dist

が存在しています.

浮亭 夢介 への返信

Re: fc-list でエラー

- Akira Kakuto の投稿
(1) だめ

C:\Desktop> kpsewhich --var-value=FONTCONFIG_PATH
c:/w32tex/share/texmf/fonts/conf
(2) 正しい

web2c/texmf.cnf をみると
TEXMFMAIN = $TEXMFROOT/texmf-dist
FONTCONFIG_PATH = $TEXMFMAIN/fonts/conf

これは明らかに FONTCONFIG_PATH が環境変数か、或いは
優先する texmf.cnf によって
FONTCONFIG_PATH=c:/w32tex/share/texmf/fonts/conf

に設定されていることを意味しています。環境変数で定義すると、
texmf.cnf より環境変数のほうが優先されます。
自分で変更した覚えが無くても、何かのインストールの際に
自動設定される場合があるかもしれませんから注意が必要です。

Akira Kakuto への返信

Re: fc-list でエラー

- 浮亭 夢介 の投稿

環境変数に問題がありました.下記のように修正しました.

FONTCONFIG_PATH=c:/w32tex/share/texmf-dist/fonts/conf

正しく動作しました.ありがとうございました.