PyCairo – 如何获取 SVG 文件版本。
在本文中,我们将看到如何使用Python在 pycairo 中获取 SVG 文件版本。
Pycairo是一个Python模块,为 cairo 图形库提供绑定。这个库用于在Python中创建SVG即矢量文件。打开 SVG 文件进行查看(只读)的最简单快捷的方法是使用现代 Web 浏览器,如 Chrome、Firefox、Edge 或 Internet Explorer——几乎所有这些浏览器都应该为 SVG 格式提供某种渲染支持。
SVG 规范于 2011 年更新至 1.1 版。有两个“移动 SVG 配置文件”,SVG Tiny 和 SVG Basic,适用于计算和显示能力降低的移动设备。
In order to use the we will use get_versions with SVG surface object
Syntax : get_versions()
Argument : It takes no argument
Return : It returns list
Python
# importing pycairo
import cairo
# creating a SVG surface
# here geek95 is file name & 700, 700 is dimension
with cairo.SVGSurface("geek95.svg", 700, 700) as surface:
# creating a cairo context object
context = cairo.Context(surface)
# creating a rectangle(square)
context.rectangle(100, 100, 100, 100)
# setting color of the context
context.set_source_rgba(0.4, 1, 0.4, 1)
# stroke out the color and width property
context.stroke()
# getting all the svg versions avaialble
versions = surface.get_versions()
# printing the versions
print("Value= " + str(versions))
输出:
Value= [cairo.SVGVersion.VERSION_1_1, cairo.SVGVersion.VERSION_1_2]