首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphViz:如何获得UTF-8和外部PostScript程序?

GraphViz:如何获得UTF-8和外部PostScript程序?
EN

Unix & Linux用户
提问于 2016-03-14 11:34:02
回答 1查看 969关注 0票数 1

目标:绘制一个包含非拉丁语符号的流程图。

问题: GraphViz没有提供绘制流程图所需的所有节点形状。“文件”、“预定义程序”等)。幸运的是,一个名叫贾森·布拉齐尔的人创建了一个缺失形状的不错的图书馆。但是,它只在使用PostScript驱动程序(dot -Tps)时才能工作。

在PostScript中有两个基本的GraphViz驱动程序:内置驱动程序不支持Unicode,开罗驱动程序支持,但显然不支持外部PostScript过程(结果布局中没有用户定义的PS形状)。

问:如何同时使用UTF-8标签和流程图形状?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-07-07 22:06:34

我询问了GraphViz开发人员,看起来答案是没有办法做到这一点:

我们几年前就研究过这个问题。本机graphviz -Tps Postscript驱动程序没有任何自定义字体加载能力。如前所述:http://tldp.org/HOWTO/Unicode-HOWTO-5.html 在Postscript中呈现utf-8字体是一项自己动手的工作。它可能需要数周或几个月的工作,但如果您想要对graphviz进行此修改,则可以从该网站中提到的其他工具中选择合适的代码。(确保它是非GPL代码,否则它不能被分发!)另一个选项是修改cairopango驱动程序,以便在加载用户形状之后呈现文本。(我们不是已经支持了吗?这似乎是显而易见的。然后,要么找到一种方法在加载后呈现外部图形PS形状,然后将呈现的图像复制到cairopango画布中(嘿,我们已经将鬼影脚本导入到graphviz中),或者将外部定制的PS形状转换为可以由cairopango驱动程序加载的图像。这可能不需要那么多时间。不管是哪种方式,都需要一个专家C程序员。也许我们没有太多的时间去做这件事(我们的时间会更好地利用我们的时间去获得更多的资金来支持这个项目,但是我们现在都有其他的工作),但是你可以提供一个赏金来源,看看会发生什么.

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/269659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档