在Python 3.8.1中使用PyX的初学者问题。
我正在创建一个 EPS 文件,并希望画布尺寸为 70 毫米 x 70 毫米。我该怎么做?
from pyx import *
# build and size canvas
c = canvas.canvas()
c.fill(path.circle(2.5, 1.5, 0.5))
c.writeEPSfile("my-output")
print("Done!")
我得到的.eps文件是我添加的元素的大小,但我希望它是一个 70 毫米的正方形。任何帮助表示赞赏!
边界框是page
的属性(请参阅 document.page(。在writeEPSfile
方法中,页面参数可以通过page_
前缀设置(请参阅 writeEPSfile 文档(,因此以下代码创建请求的输出:
from pyx import *
from pyx import bbox
# build and size canvas
c = canvas.canvas()
c.fill(path.circle(2.5, 1.5, 0.5))
c.writeEPSfile("my-output", page_bbox=bbox.bbox(0, 0, 7, 7))
print("Done!")
请注意,bbox
模块不是*
导入的默认模块名称的一部分,因此需要第二个导入行。
谢谢,这很好用!我的图像方向不同,所以我最终得到:
if blnFlip == True:
MasterCanvas.items[i].writeEPSfile("my_output", page_bbox=bbox.bbox(llx_pt=-CanvasSizeCm, lly_pt=-CanvasSizeCm, urx_pt=0, ury_pt=0))
else:
MasterCanvas.items[i].writeEPSfile("my_output", page_bbox=bbox.bbox(llx_pt=0, lly_pt=-CanvasSizeCm, urx_pt=CanvasSizeCm, ury_pt=0))