如何将文本转换为路径?

Taw*_*wah 10 python text path curves

我试图将文本转换为曲线和路径,例如:

Text ='欢迎来到python'

我正在尝试将此文本转换为路径.此外,我试图将此路径信息作为点列表.

我想将文本存储为SVG文件中的路径.

就像在adobe illustrator中将文本转换为轮廓时一样.

我试过这个例子,但这不是我想要的: cairo例子

import cairo

def text_extent(font, font_size, text, *args, **kwargs):
    surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 0, 0)
    ctx = cairo.Context(surface)
    ctx.select_font_face(font, *args, **kwargs)
    ctx.set_font_size(font_size)
    return ctx.text_extents(text)

text='Example'
font="Sans"
font_size=55.0
font_args=[cairo.FONT_SLANT_NORMAL]
(x_bearing, y_bearing, text_width, text_height,
 x_advance, y_advance) = text_extent(font, font_size, text, *font_args)
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, int(text_width), int(text_height))
ctx = cairo.Context(surface)
ctx.select_font_face(font, *font_args)
ctx.set_font_size(font_size)
ctx.move_to(-x_bearing, -y_bearing)
ctx.text_path(text)
ctx.set_source_rgb(0.47, 0.47, 0.47)
ctx.fill_preserve()
ctx.set_source_rgb(1, 0, 0)
ctx.set_line_width(1.5)
ctx.stroke()

surface.write_to_png("/tmp/out.png")
Run Code Online (Sandbox Code Playgroud)

The*_*zer 5

您可以使用 inkscape:

import subprocess
subprocess.call("inkscape in.svg --export-text-to-path --export-plain-svg out.svg", shell = True)
Run Code Online (Sandbox Code Playgroud)

注意:您必须先安装 inkscape