马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """ This script creates a CD Pochette - a paper pocket for CD/DVD disc """
- import sys
- try:
- from scribus import *
- except ImportError:
- print ("This script only runs from within Scribus.")
- sys.exit(1)
- margins = (0, 0, 0, 0)
- paper = (210, 297)
- def main():
- if newDocument(paper, margins, 1, 1, 1, NOFACINGPAGES, FIRSTPAGELEFT,1):
- setUnit(1)
- newPage(-1)
- gotoPage(1)
- createLayer("normal")
- setActiveLayer("normal")
- a = createText(98.5, 20, 100, 10)
- setText("CD pochette - front page", a)
- setFontSize(11, a)
- setTextAlignment(1, a)
- b = createText(28.5, 45, 120, 120)
- setFillColor("None", b)
- c = createText(148.5, 45, 120, 120)
- setFillColor("None", c)
- createLayer("bords_perdus")
- setActiveLayer("bords_perdus")
- img1 = createImage(24.35, 41.25 , 124.20, 127.95,)
- img2 = createImage(148.55, 41.25 , 124.20, 127.95,)
- createLayer("coupe")
- setActiveLayer("coupe")
- t1 = createLine(28.5, 38, 28.5, 43)
- setLineWidth(0.1, t1)
- t2 = createLine(148.5, 38, 148.5, 43)
- setLineWidth(0.1, t2)
- t3 = createLine(268.5, 38, 268.5, 43)
- setLineWidth(0.1, t3)
- t4 = createLine(28.5, 172, 28.5, 167)
- setLineWidth(0.1, t4)
- t5 = createLine(148.5, 172, 148.5, 167)
- setLineWidth(0.1, t5)
- t6 = createLine(268.5, 172, 268.5, 167)
- setLineWidth(0.1, t6)
- t7 = createLine(21.5, 45, 26.5, 45)
- setLineWidth(0.1, t7)
- t8 = createLine(21.5, 165, 26.5, 165)
- setLineWidth(0.1, t8)
- t9 = createLine(270.5, 45, 275.5, 45)
- setLineWidth(0.1, t9)
- t10 = createLine(270.5, 165, 275.5, 165)
- setLineWidth(0.1, t10)
- gotoPage(2)
- setActiveLayer("normal")
- a2 = createText(98.5, 20, 100, 10)
- setText("CD pochette - back page", a2)
- setFontSize(11, a2)
- setTextAlignment(1, a2)
- a2t = createText(204, 44, 78, 9)
- setText("Mode d'emploi :", a2t)
- setFontSize(13, a2t)
- setTextAlignment(1, a2t)
- a21 = createText(204, 54, 78, 87)
- setText("Usage. TODO: tranlslate it from french", a21)
- setFontSize(11, a21)
- setTextAlignment(0, a21)
- b2 = createText(28.5, 162.10, 117, 6)
- setText("Texte sur la tranche", b2)
- setFontSize(9, b2)
- setTextAlignment(1, b2)
- rotateObjectAbs(90, b2)
- setFillColor("None", b2)
- c2 = createText(34.5, 45, 137.5, 117)
- setFillColor("None", c2)
- d2 = createText(28.5, 162.10, 117, 6)
- setText("Texte sur la tranche", d2)
- setFontSize(9, d2)
- setTextAlignment(1, d2)
- rotateObjectAbs(90, d2)
- setFillColor("None", d2)
- moveObject(143.5, 0, d2)
- setActiveLayer("bords_perdus")
- img3 = createImage(24.35, 41.25 , 157.50, 126.50,)
- setActiveLayer("coupe")
- t21 = createLine(28.5, 38, 28.5, 43)
- setLineWidth(0.1, t21)
- t22 = createLine(34.5, 38, 34.5, 43)
- setLineWidth(0.1, t22)
- t23 = createLine(172, 38, 172, 43)
- setLineWidth(0.1, t23)
- t24 = createLine(178, 38, 178, 43)
- setLineWidth(0.1, t24)
- t25 = createLine(28.5, 164.5, 28.5, 169.5)
- setLineWidth(0.1, t25)
- t26 = createLine(34.5, 164, 34.5, 169.5)
- setLineWidth(0.1, t26)
- t27 = createLine(172, 164, 172, 169.5)
- setLineWidth(0.1, t27)
- t28 = createLine(178, 164, 178, 169.5)
- setLineWidth(0.1, t28)
- t29 = createLine(22.5, 45, 27.5, 45)
- setLineWidth(0.1, t29)
- t30 = createLine(22.5, 162, 27.5, 162)
- setLineWidth(0.1, t30)
- t31 = createLine(179.5, 45, 184.5, 45)
- setLineWidth(0.1, t31)
- t32 = createLine(179.5, 162, 184.5, 162)
- setLineWidth(0.1, t32)
- saveDocAs("pochette_CD.sla")
- if __name__ == '__main__':
- main()
复制代码 脚本来自Scribus自带Samples文件夹
|
|