2011-12-20 3 views
1

단순한 사각형이나 원보다 복잡한 것을 포함하는 파일을 렌더링하기 위해 SVGKit (멋진 도구처럼 보입니다!)을 얻으려고합니다. 필자는 SVGKit 샘플에서 SVG (XML)를 모방하려고 시도하면서 Illustrator (CS4)의 내보내기가 약간 다르다는 것을 알게되었습니다. 일러스트 레이터 대에서SVGKit - 일러스트 레이터 SVG curveto from absolute to

  • 열기 <path ... /> 태그 샘플에서 <path ... ></path> 태그를 마감했다. 그러나 이것은 부적절한 것으로 판명되었습니다. SVGKit 샘플에서 작가 대 절대 ​​curveto (C)에

  • 상대 curveto (c).


나는 내 일러스트 레이터 생성 된 SVG 파일에 샘플에서 몇 경로에 대한 SVG를 복사했습니다.
  • 그러나 Illustrator에서 새로 복사 한 객체를 새로운 (x, y) 위치로 이동하면 curveto 명령이 절대 (C)에서 상대적 (c)으로 변경된 것으로 보입니다. 따라서 음수 값).
  • 더 이상 SVGKit에서 렌더링되지 않습니다. 실제로 EXC_BAD_ACCESS 오류와 Core Graphics가 오류를 발생시킵니다.

    짧게 말하면 Illustrator에서 절대적으로 curveto 명령을 SVG에 유지하도록하는 좋은 방법이 있습니까? 또는 단순히 움직이는 모양의 SVG 명령을 크게 변경하지 않습니까?

    답변

    1

    간단한 답변 : 2011 년 12 월 SVGKit은 대부분의 SVG에서 "작동하지 않았습니다".

    당신이 묘사 한 모든 것들은 금년 초에 수정됐으며, 이제는 스펙을 준수하는 데 훨씬 더 가까워지고 있습니다.

    또한 큰 변화가 곧 API를 사용하기 쉽습니다 (SVG 사양에 더 가깝습니다). 여기에서 시도해 볼 수 있습니다 : https://github.com/adamgit/SVGKit/tree/transforms -하지만 해당 지회는 현재 "개발 중"입니다. 꽤 안정적이지만 때로는 비공식 커밋을 얻습니다.

    관련 문제