Coverage for graphica/gui/export_settings.py: 100.0%
7 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-12 16:38 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-12 16:38 +0000
1"""書き出すときだけ当てる matplotlib の rcParams。書き出しの経路(4つ)はすべてこれを使うこと。"""
4def export_rc_params(fmt, svg_text_as_path=False):
5 """mpl.rc_context() に渡す辞書。
7 SVG は文字をテキストのまま残すか、パスにするか。PDF はフォントを TrueType(Type 42)で埋め込む
8 (既定の Type 3 だとベクター編集ソフトで文字を編集できない)。ラスタは何もしない。
9 fmt の先頭のドットと大文字小文字は無視する。
10 """
11 fmt = (fmt or '').lower().lstrip('.')
12 if fmt == 'svg':
13 return {'svg.fonttype': 'path' if svg_text_as_path else 'none'}
14 if fmt in ('pdf', 'ps', 'eps'):
15 return {'pdf.fonttype': 42, 'ps.fonttype': 42}
16 return {}