PyCairo – 仅限于 SVG 版本
在本文中,我们将看到如何使用Python在 pycairo 中限制 SVG 文件版本。
Pycairo是一个Python模块,为 cairo 图形库提供绑定。这个库用于在Python中创建 SVG 即矢量文件。打开 SVG 文件以查看它(只读)的最简单快捷的方法是使用现代网络浏览器,如 Chrome、Firefox、Edge 或 Internet Explorer——几乎所有这些都应该为 SVG 格式提供某种渲染支持.
SVG 规范于 2011 年更新至 1.1 版。有两个“移动 SVG 配置文件”,SVG Tiny 和 SVG Basic,适用于计算和显示能力降低的移动设备。
In order to use the we will use restrict_to_version with SVG surface object
Syntax : restrict_to_version()
Argument : It takes SVG version as argument
Return : It returns non
Python3
# importing pycairo
import cairo
# getting all the svg versions avaialble
versions = surface.get_versions()
# Selecting version from list
version = versions[1]
# creating a SVG surface
# here geek95 is file name & 700, 700 is dimension
with cairo.SVGSurface("geek95.svg", 700, 700) as surface:
# Restriction to version
surface.restrict_to_version(version)
# creating a cairo context object
context = cairo.Context(surface)
# creating a rectangle(square)
context.rectangle(10, 10, 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.fill()
# printing
print("SVG version")
输出:
SVG version
注意:仅应在给定表面上执行任何绘图操作之前调用此函数。最简单的方法是在创建表面后立即调用此函数。