Scribus创建光盘封套脚本

电脑技术 电脑技术 2624 人阅读 | 0 人回复 | 2022-04-18

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-

  3. """ This script creates a CD Pochette - a paper pocket for CD/DVD disc """

  4. import sys

  5. try:
  6.     from scribus import *
  7. except ImportError:
  8.     print ("This script only runs from within Scribus.")
  9.     sys.exit(1)

  10. margins = (0, 0, 0, 0)
  11. paper = (210, 297)

  12. def main():
  13.     if newDocument(paper, margins, 1, 1, 1, NOFACINGPAGES, FIRSTPAGELEFT,1):
  14.         setUnit(1)
  15.         newPage(-1)
  16.         gotoPage(1)
  17.         createLayer("normal")
  18.         setActiveLayer("normal")
  19.         a = createText(98.5, 20, 100, 10)
  20.         setText("CD pochette - front page", a)
  21.         setFontSize(11, a)
  22.         setTextAlignment(1, a)
  23.         b = createText(28.5, 45, 120, 120)
  24.         setFillColor("None", b)
  25.         c = createText(148.5, 45, 120, 120)
  26.         setFillColor("None", c)
  27.         createLayer("bords_perdus")
  28.         setActiveLayer("bords_perdus")
  29.         img1 = createImage(24.35, 41.25 , 124.20, 127.95,)
  30.         img2 = createImage(148.55, 41.25 , 124.20, 127.95,)
  31.         createLayer("coupe")
  32.         setActiveLayer("coupe")
  33.         t1 = createLine(28.5, 38, 28.5, 43)
  34.         setLineWidth(0.1, t1)
  35.         t2 = createLine(148.5, 38, 148.5, 43)
  36.         setLineWidth(0.1, t2)
  37.         t3 = createLine(268.5, 38, 268.5, 43)
  38.         setLineWidth(0.1, t3)
  39.         t4 = createLine(28.5, 172, 28.5, 167)
  40.         setLineWidth(0.1, t4)
  41.         t5 = createLine(148.5, 172, 148.5, 167)
  42.         setLineWidth(0.1, t5)
  43.         t6 = createLine(268.5, 172, 268.5, 167)
  44.         setLineWidth(0.1, t6)
  45.         t7 = createLine(21.5, 45, 26.5, 45)
  46.         setLineWidth(0.1, t7)
  47.         t8 = createLine(21.5, 165, 26.5, 165)
  48.         setLineWidth(0.1, t8)
  49.         t9 = createLine(270.5, 45, 275.5, 45)
  50.         setLineWidth(0.1, t9)
  51.         t10 = createLine(270.5, 165, 275.5, 165)
  52.         setLineWidth(0.1, t10)
  53.         gotoPage(2)
  54.         setActiveLayer("normal")
  55.         a2 = createText(98.5, 20, 100, 10)
  56.         setText("CD pochette - back page", a2)
  57.         setFontSize(11, a2)
  58.         setTextAlignment(1, a2)
  59.         a2t = createText(204, 44, 78, 9)
  60.         setText("Mode d'emploi :", a2t)
  61.         setFontSize(13, a2t)
  62.         setTextAlignment(1, a2t)
  63.         a21 = createText(204, 54, 78, 87)
  64.         setText("Usage. TODO: tranlslate it from french", a21)
  65.         setFontSize(11, a21)
  66.         setTextAlignment(0, a21)
  67.         b2 = createText(28.5, 162.10, 117, 6)
  68.         setText("Texte sur la tranche", b2)
  69.         setFontSize(9, b2)
  70.         setTextAlignment(1, b2)
  71.         rotateObjectAbs(90, b2)
  72.         setFillColor("None", b2)
  73.         c2 = createText(34.5, 45, 137.5, 117)
  74.         setFillColor("None", c2)
  75.         d2 = createText(28.5, 162.10, 117, 6)
  76.         setText("Texte sur la tranche", d2)
  77.         setFontSize(9, d2)
  78.         setTextAlignment(1, d2)
  79.         rotateObjectAbs(90, d2)
  80.         setFillColor("None", d2)
  81.         moveObject(143.5, 0, d2)
  82.         setActiveLayer("bords_perdus")
  83.         img3 = createImage(24.35, 41.25 , 157.50, 126.50,)
  84.         setActiveLayer("coupe")
  85.         t21 = createLine(28.5, 38, 28.5, 43)
  86.         setLineWidth(0.1, t21)
  87.         t22 = createLine(34.5, 38, 34.5, 43)
  88.         setLineWidth(0.1, t22)
  89.         t23 = createLine(172, 38, 172, 43)
  90.         setLineWidth(0.1, t23)
  91.         t24 = createLine(178, 38, 178, 43)
  92.         setLineWidth(0.1, t24)
  93.         t25 = createLine(28.5, 164.5, 28.5, 169.5)
  94.         setLineWidth(0.1, t25)
  95.         t26 = createLine(34.5, 164, 34.5, 169.5)
  96.         setLineWidth(0.1, t26)
  97.         t27 = createLine(172, 164, 172, 169.5)
  98.         setLineWidth(0.1, t27)
  99.         t28 = createLine(178, 164, 178, 169.5)
  100.         setLineWidth(0.1, t28)
  101.         t29 = createLine(22.5, 45, 27.5, 45)
  102.         setLineWidth(0.1, t29)
  103.         t30 = createLine(22.5, 162, 27.5, 162)
  104.         setLineWidth(0.1, t30)
  105.         t31 = createLine(179.5, 45, 184.5, 45)
  106.         setLineWidth(0.1, t31)
  107.         t32 = createLine(179.5, 162, 184.5, 162)
  108.         setLineWidth(0.1, t32)
  109.         saveDocAs("pochette_CD.sla")

  110. if __name__ == '__main__':
  111.     main()
复制代码
脚本来自Scribus自带Samples文件夹
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则