SVG 경로를 반환하기 위해 Metapost에서 처리 한 Metafont 글리프 설명

Jan 06 2021

많은 수의 문자에 대해 SVG 경로를 생성하고 싶습니다. 이것이 Metapost를 통해 자동화 될 수 있는지 궁금합니다. 내가 읽은 것에서

mpost ’&mfplain’ cmr10

mpost는 글꼴 문자의 Metafont 설명을 처리하고 각 문자에 대해 하나의 포스트 스크립트 파일을 출력합니다. Metafont 경로 설명을 해석하고 벡터 모양을 반환하는 비슷한 것을 찾고 있지만 채워진 윤곽선과는 반대로 열린 경로를 생성합니다. 기본적으로 펜이 종이에 남는 흔적과는 달리 펜의 궤적입니다.

Metapost에서이 소리가 가능합니까? 나는 시스템에 대해 잘 모르기 때문에 너무 깊이 들어가서 이것이 절망적이라는 것을 깨닫기 전에 물어 보는 것을 선호합니다.

답변

3 MarcelKrüger Jan 06 2021 at 16:46

MetaPost는 전달하는 경로의 종류를 변경하지 않습니다. 따라서 logo10열린 경로를 사용하여 정의 된 글꼴이있는 경우 MetaPost의 출력은 열린 경로도 사용합니다 (PostScript 및 SVG 모두에서). 반면에 cmr10채워진 외곽선을 사용하여 정의 된 글꼴을 사용 하는 경우 SVG 또는 PostScript 출력에서 ​​동일한 글꼴 을 사용합니다. (실제로 cmr10조합 사용 : 거의 모든 글리프는 채우기와 획을 모두 사용하며 SVG 또는 PostScript 출력에도 복사됩니다.)

유일한 예외는 둥글 지 않은 펜을 사용하는 경우 MetaPost는 스트로크를 채워진 윤곽선으로 변환해야합니다.

그런데 mpostSVG 파일을 출력하려면 인수를 전달할 수 있습니다 -s outputformat=\"svg\".