표적:Latin1이 아닌 기호를 포함하는 순서도를 그립니다.
질문: GraphViz는 흐름도를 그리는 데 필요한 모든 노드 모양(예: "문서", "사전 정의된 프로세스" 등)을 제공하지 않습니다. 운 좋게도 Jason Brazile이라는 사람이 하나를 만들었습니다.좋은 도서관모양이 없습니다. 단, PostScript 드라이버( dot -Tps
)를 사용하는 경우에만 작동합니다.
GraphViz에는 두 가지 기본 PostScript 드라이버가 있습니다. 하나는 유니코드를 지원하지 않는 내장 드라이버이고 다른 하나는 유니코드를 지원하지만 외부 PostScript 프로그램을 지원하지 않는 것 같습니다(결과 레이아웃에는 사용자 정의 PS 모양이 없습니다). .
질문: UTF-8 태그 사용 방법그리고순서도 모양을 동시에 그리시겠습니까?
답변1
나는 GraphViz 개발자들에게 이에 대해 물었고, 대답은 이렇게 할 수 있는 방법이 없다는 것 같습니다.
우리는 몇 년 전에 이 문제를 연구했습니다. 기본 graphviz-Tps Postscript 드라이버에는 사용자 정의 글꼴 로딩 기능이 없습니다. 여기에 언급된 바와 같이: http://tldp.org/HOWTO/Unicode-HOWTO-5.html
Postscript에서 utf-8 글꼴을 렌더링하는 것은 스스로 할 수 있는 작업입니다. 이 작업에는 몇 주 또는 몇 달이 걸릴 수 있지만 graphviz에 대한 이러한 수정을 시도하려는 경우 이 사이트에 언급된 다른 도구 중 하나에서 적절한 코드를 얻을 수 있습니다. (GPL이 아닌 코드인지 확인하세요. 그렇지 않으면 배포할 수 없습니다!)또 다른 옵션은 사용자 모양이 로드된 후 사용자 모양 위에 텍스트를 렌더링하도록 cairopango 드라이버를 수정하는 것입니다. (우리는 이미 이것을 지원하지 않습니까? 당연한 것 같습니다.) 그런 다음 외부 graphviz PS 모양을 렌더링하는 방법을 찾은 다음 렌더링된 이미지를 cairopango 캔버스에 복사합니다(이봐, 우리는 이미 Ghostscript를 graphviz로 가져왔습니다) , 또는 cairopango 드라이버가 로드할 수 있는 이미지로 외부 모양의 사용자 정의 PS를 변환합니다. 시간이 많이 걸리지 않을 수도 있습니다.
어느 쪽이든 전문적인 C 프로그래머가 필요합니다.
아마도 우리 중 누구도 이 작업을 수행할 시간이 많지 않을 것입니다. (우리의 시간은 보다 일반적인 방법으로 프로젝트를 지원하기 위한 자금을 모으는 데 사용하는 것이 더 나을 것입니다. 하지만 지금은 우리 모두 다른 일을 하고 있습니다.) 현상금 출처인 Kim에게 포상금을 제공할 수 있습니다. , 무슨 일이 일어나는지 보세요....