nltk树绘制无法绘制中文字符的语法树我可以使用pretty_print来绘制。但是在tree.draw()中,中文字符消失了
2uluyalo1#
我发现问题/1994也有相同的错误。
fv2wmkja2#
我查看了一个绘图演示的代码:nltk/nltk/draw/util.py第2534行到第2538行:| | cf=CanvasFrame(closeenough=10, width=300, height=300) || | c=cf.canvas() || | ct3=TextWidget(c, "hiya there", draggable=1) || | ct2=TextWidget(c, "o o||
U", draggable=1, justify="center") || | co=OvalWidget(c, ct2, outline="red") |尝试在第2537行插入一些中文字符时,出现了以下问题:
左侧是演示渲染的效果,右侧使用了按钮 Print to Postscript 。我们可以看到,实际上渲染是成功的,因为粗体 song ti 文字 可以的 已经显示出来了。然而,导出到 ps 失败了。由于在 IPython Notebook 中,png 图像是从 ps 生成的,所以你看不到所有的UTF-8字符。但是我不擅长 tkinter ,所以我尝试修复这个失败了。希望其他人能解决这个问题。是的,我认为 #1994 也是同样的问题。
Print to Postscript
song ti
可以的
ps
tkinter
hc2pp10m3#
在stackoverflow上添加了一个问题:https://stackoverflow.com/questions/67089045/drawing-in-nltk-with-tkinter-canvas-and-exporting-to-postscript-some-fonts-are
ddrv8njm4#
我用这个来处理波斯语(Farsi),它似乎可以正常工作,尽管我没有找到将其作为文本的方法。希望这对你有帮助,祝你好运。
4条答案
按热度按时间2uluyalo1#
我发现问题/1994也有相同的错误。
fv2wmkja2#
我查看了一个绘图演示的代码:
nltk/nltk/draw/util.py
第2534行到第2538行:
| | cf=CanvasFrame(closeenough=10, width=300, height=300) |
| | c=cf.canvas() |
| | ct3=TextWidget(c, "hiya there", draggable=1) |
| | ct2=TextWidget(c, "o o
||
U", draggable=1, justify="center") |
| | co=OvalWidget(c, ct2, outline="red") |
尝试在第2537行插入一些中文字符时,出现了以下问题:
左侧是演示渲染的效果,右侧使用了按钮
Print to Postscript
。我们可以看到,实际上渲染是成功的,因为粗体
song ti
文字可以的
已经显示出来了。然而,导出到
ps
失败了。由于在 IPython Notebook 中,png 图像是从
ps
生成的,所以你看不到所有的UTF-8字符。但是我不擅长
tkinter
,所以我尝试修复这个失败了。希望其他人能解决这个问题。
是的,我认为 #1994 也是同样的问题。
hc2pp10m3#
在stackoverflow上添加了一个问题:https://stackoverflow.com/questions/67089045/drawing-in-nltk-with-tkinter-canvas-and-exporting-to-postscript-some-fonts-are
ddrv8njm4#
我用这个来处理波斯语(Farsi),它似乎可以正常工作,尽管我没有找到将其作为文本的方法。希望这对你有帮助,祝你好运。