我在Scribus中自定义内置的CalendarWizard Python脚本来添加带有图片的生日。我在每个人的文件夹中都有个人资料图片,我想保存这些图片的比例和位置信息,以便在生成日历时自动应用它们。 图像框的创建方式如下:
kep = createImage(self.marginl + colCnt * self.colSize,
self.calHeight + szovegsor + rowCnt * self.rowSize,
self.colSize, kepsor)
然后我在盒子里装满照片:
szkep = 'C:\\profilepics\\' + sznapos + '.jpg'
kkep = loadImage(szkep,kep)
sznapos变量包含当前生日人的姓名。到目前为止我们还没有多个生日。 下一步操作是缩放加载的图像。我可以放进盒子里:
setScaleImageToFrame(1, 1, kep)
这很管用。 但我想按给定值缩放图像,但我不确定如何缩放。 尝试,首先使用静态值2种方式:
setImageScale(0.1,0.1,kep)
scaleImage(0.1, 0.1, kep)
预计将图像缩放到10%,但仍保持在100%。不会出错,只是什么也没发生。有人能告诉我我做错了什么吗?你知道吗
编辑: 我尝试移动图像以过滤掉其他可能的问题,这一切都如期进行:
setImageOffset(10,10,kep)
图像向两个方向移动10个点。只有缩放不起作用。你知道吗
最后,我找到了一个解决方法: http://forums.scribus.net/index.php?topic=94.0
就我而言: setProperty(kep,'imageXScale',xscale)
相关问题 更多 >
编程相关推荐