ditaa 绘图中显示中文的问题

我在 org 中用 ditaa 绘图,如果里面包含中文,矩形框会对不齐,请问这个问题怎么解决?

字体问题。

不是字体的问题,你看我的图。上面是org中显示的,是对齐的。下面是ditaa渲染的,是没有对齐的。所以问题是ditaa的渲染,而不是org的问题

抱歉。没看仔细。 不过原理差不多。

参考链接

http://m.blog.csdn.net/article/details?id=8296159

1 个赞

感谢回复 @LdBeth

帖子里的方法我试了一下,还是不行

http://ditaa.sourceforge.net/ 上的介绍(粗体是我加的)

DIagrams Through Ascii Art

中文字符不属于 ASCII,所以不支持没什么不应该的。你可以用别的制图工具。

1 个赞

好的,我尽量用 plantuml 和 draw.io 来解决吧。谢谢回复。

中文还真是尴尬。。。

1 个赞

是呀,难道ditaa 就不能用中文,可是为什么日文可以呢?有没有大佬把这个问题解决一下啊,ditaa 实在用着舒服,可中文就是不行。

最近正在研究ditaa,搜到一个修改版,用迂迴的方式解决了这个问题:

思路是在中文字符后自动插入空格,简单有效。虽然字数较多时效果不是100%完美,但是一般画图并不需要加太多文字,所以仍然是非常实用的。

看名字推测是国人的作品,不知是否在本坛。分享一下这位仁兄的作品,希望能夠帮到真正需要的网友。

2 个赞

svgbob 也挺酷 https://github.com/ivanceras/svgbob

1 个赞

这个包不是jar的格式,应该怎么使用啊?是需要手工打成jar包吗? 另外,我用ditaa包,生成的图片中文直接显示成方块,根本显示不出来,是不是需要在命令行中增加一些选项? 如图:

谢谢;

最新版的ditaa其实已经解决了中日韩文字的乱码问题(但是宽度仍然对不齐),在我的linux和macos平台中文都是正常的,估计是win平台编码配置需要调整。由于我手头没有win设备,无法提供进一步的参考。

修改版jditaa的使用方法和原版一样,将包下载到任意路径,然后在配置中加上 (setq org-ditaa-jar-path “你的路径/jditaa.jar”),然后读取一下就可以用了。这个包多年没有更新,如果遇到Bug搞不定,推荐换用楼上的svgbob比较省心。

svgbob,这个包有windows平台编译好的吗?可以在emacs中用吗?就像ditaa一样? 谢谢