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

1"""書き出すときだけ当てる matplotlib の rcParams。書き出しの経路(4つ)はすべてこれを使うこと。""" 

2 

3 

4def export_rc_params(fmt, svg_text_as_path=False): 

5 """mpl.rc_context() に渡す辞書。 

6 

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 {}