gpt4 book ai didi

Python Svgwrite 和字体样式/大小

转载 作者:技术小花猫 更新时间:2023-10-29 12:02:53 44 4
gpt4 key购买 nike

我正在尝试制作一个连接到网络抓取工具的 SVG 文件。

如何使用 svgwrite 更改字体和文本大小?我知道我必须定义一个 CSS 样式并以某种方式将其连接到文本对象。但这是如何制作的?

这是我目前的代码

import svgwrite

svg_document = svgwrite.Drawing(filename = "test-svgwrite3.svg",
size = ("1200px", "800px"))
#This is the line I'm stuck at
#svg_document.add(svg_document.style('style="font-family: Arial; font-size : 34;'))

svg_document.add(svg_document.rect(insert = (900, 800),
size = ("200px", "100px"),
stroke_width = "1",
stroke = "black",
fill = "rgb(255,255,0)"))

svg_document.add(svg_document.text("Reported Crimes in Sweden",
insert = (410, 50),
fill = "rgb(255,255,0)",

#This is the connection to the first line that I'm stuck at
#style = 'style="font-family: Arial; font-size : 104;'))

print(svg_document.tostring())

svg_document.save()

最佳答案

SvgWrite 的制造者 Manfred Moitzi 给我发了一个更详尽的答案;

这必须通过 CSS 来完成,使用 'class_' 或 'style' 关键字参数来设置文本属性:

dwg = svgwrite.Drawing()

使用“style”关键字参数:

g = dwg.g(style="font-size:30;font-family:Comic Sans MS, Arial;font-weight:bold;font-
style:oblique;stroke:black;stroke-width:1;fill:none")

g.add(dwg.text("your text", insert=(10,30))) # settings are valid for all text added to 'g'
dwg.add(g)

使用 'class_' 关键字参数:

创建一个包含内容的 CSS 文件:

.myclass {
font-size:30;
font-family:Comic Sans MS, Arial;
font-weight:bold;
font-style:oblique;
stroke:black;
stroke-width:1;
fill:none;
}

参见 CSS 引用:http://www.w3schools.com/cssref/default.asp

dwg.add_stylesheet(filename, title="sometext") # same rules as for html files

g = dwg.g(class_="myclass")
g.add(dwg.text("your text", insert=(10,30))) # settings are valid for all text added to 'g'
dwg.add(g)

使用“class_”和“style”关键字参数,您可以设置每个图形对象的样式,并且可以在容器对象中使用它们。

关于Python Svgwrite 和字体样式/大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127083/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com