2011-11-28 2 views
3

PHP에서는 GD를 사용하여 서버에서 보유한 TTF 파일에 따라 래스터 캔버스 in a certain font에 텍스트를 그려 넣은 다음 PNG 또는 JPEG 형식으로 출력하기가 쉽습니다.텍스트를 벡터 외곽선으로 그리기위한 PHP 라이브러리가 있습니까?

나는 거의 같은 일을하지만, SVG벡터 개요 출력을 같은 텍스트를 그리려.

기능이 종류를 제공하는 모든 PHP 라이브러리가 있나요 (I 폰트가 허가하지 않는 한, 결과 SVG에서 글꼴 자체를 포함 할 수 있습니다. 싶지 않아)?

+0

왜 svg의 텍스트를 삭제 하시겠습니까? 라이선스 문제를 해결할 수 있습니까? 비슷하지만 무료로 사용할 수있는 웹 폰트를 생성 된 svg 출력과 함께 사용할 것을 고려 했습니까? 텍스트를 svg 경로로 변환하면 시청자가 텍스트를 검색하고 선택할 수있는 모든 기능을 잃게됩니다. –

+0

예, 라이센스 문제. 글꼴은 필수적입니다 (브랜드 지침). SVG 자체를 검색 할 필요가 없습니다. SVG를 이미지 대체 기술로 사용하려고합니다. 즉, 시각적으로 텍스트를 숨기고 대신 SVG를 CSS 배경으로 표시하는 것입니다 (지원하는 브라우저에서). SVG (PNG와 반대로)를 사용하는 것은 품질 손실없이 지원되는 경우 확대/축소 인터페이스를 갖는 것입니다. – callum

답변

3

이렇게하려면 inkscape을 스크립팅 할 수 있습니다.

다음 명령은 "example.svg"를 열고 파일의 모든 모양을 선택하고 경로로 변환 한 다음 파일을 저장하고 닫습니다.

inkscape --verb EditSelectAll --verb ObjectToPath --verb FileSave --verb FileClose example.svg 
+0

굉장합니다. 이 API는 어디에서 찾았습니까? 다른 파일 형식 (예 :'.ai)을 열고'.svg '와 같은 형식으로 내보낼 수 있습니까? – corysimmons

+1

가능해야합니다. 매뉴얼에 있습니다 (예 : http://inkscape.org/doc/inkscape-man.html 및 http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine.html). –

0

나는 CleverSVG 물마루 검색을 찾을 수 있었지만, 나는이 방법을 사용하지 않았으며 글꼴을 전달하지 않고 텍스트를 그릴 수 있는지 확신 할 수 없습니다.