이 단계별 튜토리얼은 C#에서 TTF를 SVG로 변환하는 방법을 안내합니다. 폰트를 로드하고 개별 문자의 윤곽 명령에 접근하는 방법을 배우게 됩니다. 이러한 명령은 문자열에 저장되며, SVG 콘텐츠에 포함되어 해당 특정 문자의 결과 SVG 파일을 생성합니다.
C#에서 TTF를 SVG로 변환하는 단계
- Aspose.Font for .NET을 NuGet.org에서 설치하여 TTF를 SVG로 변환
- 라이선스를 로드하여 제품 기능에 제한 없이 접근
- font source를 FontType과 파일 경로를 설정하여 정의
- Font.Open() 메서드를 사용하여 폰트 파일 열기
- 예제의 ‘A’처럼 원하는 문자에 대해 폰트 인코딩에서 필요한 글리프 ID에 접근
- SVG 경로 데이터로 윤곽 명령을 수집하기 위해 StringBuilder 객체와 사용자 정의 페인터 준비
- 폰트 좌표가 SVG의 예상과 일치하도록 변환을 포함한 렌더러 준비
- 글리프를 렌더링하여 윤곽을 SVG 경로 설명으로 변환
- 그 경로를 SVG 구조 안에 배치하고 파일로 저장
이 단계들은 C#에서 TTF를 SVG로 폰트 문자를 변환하는 과정을 요약합니다. 프로그램은 폰트를 로드하고, 원하는 문자(예: “A”)를 나타내는 글리프를 찾습니다. 그 후 글리프의 윤곽을 페인터와 렌더러를 사용하여 SVG 경로 명령으로 렌더링합니다. 마지막으로, 그 경로를 SVG 마크업에 포함하고 SVG 파일로 저장합니다.
C#에서 TTF를 SVG 폰트로 변환하는 코드
위 코드는 C#에서 TTF를 SVG 폰트로 문자 변환 과정을 보여줍니다. ASCII 문자 ‘A’ 또는 이미 폰트 인코딩 테이블에서 가져온 GlyphId를 사용하여 특정 문자에 접근할 수 있습니다. 이 과정을 반복하여 각 문자에 대해 별도의 SVG 파일을 생성할 수 있습니다.
이 글은 TTF 폰트를 SVG 형식으로 변환하는 과정을 설명했습니다. 폰트 메트릭을 가져오려면 C#에서 폰트 메트릭 가져오기 문서를 참고하세요.