德国大神开发的门票生成工具

电脑技术 电脑技术 1146 人阅读 | 0 人回复 | 2022-04-15

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

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

x
  1. #!/usr/bin/env Python
  2. # -*- coding: utf-8 -*-
  3. import scribus

  4. #################################
  5. # Einstellungen:

  6. # Anzahl an Karten:
  7. anzahl = 48
  8. # Anzahl der Karten pro Seite:
  9. anzahl_pro_seite = 16
  10. # Anzahl der Spalten:
  11. spalten = 2
  12. # Versatz der rechten Karte von der linken, bzw. von der unteren zur Oberen
  13. abstand_x = 90.89
  14. abstand_y = 33.5975
  15. # Absatzstile für die Textbox mit der Nummer:
  16. stil = "Nummer"
  17. # Musterseite mit dem Layout der Karte:
  18. musterseite = "Karten"

  19. ##################################
  20. # Beginn Skript:

  21. # Informationen über das Textfeld beschaffen:
  22. x,y = scribus.getPosition()
  23. breite, hoehe = scribus.getSize()
  24. zaehler = int(scribus.getText())
  25. anzahl_stellen = len(scribus.getText())

  26. # Verschiedene Variablen festlegen...
  27. anzahl_pro_spalte = anzahl_pro_seite / spalten
  28. x_neu = x
  29. y_neu = y + abstand_y
  30. zaehler_seite = 0
  31. zaehler_spalte = 1

  32. while zaehler != anzahl:
  33.   while zaehler_seite < anzahl_pro_seite:
  34.     while zaehler_spalte < anzahl_pro_spalte:
  35.       zaehler = zaehler + 1
  36.       zaehler_spalte = zaehler_spalte + 1
  37.       rahmen = scribus.createText(x_neu, y_neu, breite, hoehe)
  38.       scribus.setText(str(zaehler).zfill(anzahl_stellen), rahmen)
  39.       scribus.setStyle(stil, rahmen)
  40.       y_neu = y_neu + abstand_y
  41.       if zaehler == anzahl:
  42.         break
  43.     if zaehler == anzahl:
  44.       break
  45.     x_neu = x_neu + abstand_x
  46.     y_neu = y
  47.     zaehler_seite = zaehler_seite + zaehler_spalte
  48.     zaehler_spalte = 0
  49.   if zaehler < anzahl:
  50.     zaehler_seite = 0
  51.     zaehler_spalte = 0
  52.     scribus.newPage(-1, musterseite)
  53.     scribus.gotoPage(scribus.pageCount())
  54.     y_neu = y
  55.     x_neu = x
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则