ПолиграфияИнфо група dotbrain.eu ПринтГайд магазин TheDigitalPrint.info ПолиграфияИнфо ПринтСток БГОферта ПринтИдея
Error: Embedded data could not be displayed.



Въпроси и отговори
Как мога да променя размера на страниците, като запазя разположението на съдържание...
Могат ли да бъдат конвертирани шрифтове за платформа Macintosh като такива за PC?...
Какво представляват хартиените офсетови плаки?
Статии
Дигиталните технологии за производство на офсетови печатни форми
Тенденции в развитието на дигиталния печат до 2018 година
Безплатни онлайн инструменти, които всеки дизайнер трябва да познава...


Часовете са според зоната UTC + 2 часа




Напиши нова тема Отговори на тема  [ 1 мнение ] 
Автор Съобщение
 Заглавие: Номерация в Scribus ...
МнениеПубликувано на: 24 Апр 2012, 08:51 
Старо куче - медалист
Аватар

Регистриран на: 20 Сеп 2005, 08:36
Мнения: 413
Местоположение: Под някоя печатарска машина - предимно Роланд
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys


try:
# Please do not use 'from scribus import *' . If you must use a 'from import',
# Do so _after_ the 'import scribus' and only import the names you need, such
# as commonly used constants.

import scribus

except ImportError,err:
print "This Python script is written for the Scribus scripting interface."
print "It can only be run from within Scribus."
sys.exit(1)

#########################
# YOUR IMPORTS GO HERE #
#########################
from scribus import Printer
from scribus import setText
from scribus import messageBox
from scribus import Printer


def main(argv):
"""This is a documentation string. Write a description of what your code
does here. You should generally put documentation strings ("docstrings")
on all your Python functions."""
#########################
# YOUR CODE GOES HERE #
#########################

#
# This could use a GUI dialog box, but I simple edit the file and enter
# the two values here...

startTicketNo= 1000
endTicketNo= 1024

#
# if you are printing a different number of tickets, you'll need to
# adjust the range() statement and include more/less calls to setText()
# to set the values of your named text fields.

for idx in range(startTicketNo,endTicketNo,24):
#
# Note: I wanted at least three positions to print, with leading
# zero-filled numbers. If you want four positions, adjust
# the "00" string and the "-3" value to "000" and "-4". The same
# logic applies to longer ticket numbers.
#
setText(unicode(("0000000000" + `(idx)+0`)[-10:], 'iso-8859-1'), "num111")
setText(unicode(("0000000000" + `(idx)+0`)[-10:], 'iso-8859-1'), "Copy of num111")

setText(unicode(("0000000000" + `(idx)+1`)[-10:], 'iso-8859-1'), "num121")
setText(unicode(("0000000000" + `(idx)+1`)[-10:], 'iso-8859-1'), "Copy of num121")

setText(unicode(("0000000000" + `(idx)+2`)[-10:], 'iso-8859-1'), "num131")
setText(unicode(("0000000000" + `(idx)+2`)[-10:], 'iso-8859-1'), "Copy of num131")

setText(unicode(("0000000000" + `(idx)+3`)[-10:], 'iso-8859-1'), "num141")
setText(unicode(("0000000000" + `(idx)+3`)[-10:], 'iso-8859-1'), "Copy of num141")


setText(unicode(("0000000000" + `(idx)+4`)[-10:], 'iso-8859-1'), "num151")
setText(unicode(("0000000000" + `(idx)+4`)[-10:], 'iso-8859-1'), "Copy of num151")

setText(unicode(("0000000000" + `(idx)+5`)[-10:], 'iso-8859-1'), "num161")
setText(unicode(("0000000000" + `(idx)+5`)[-10:], 'iso-8859-1'), "Copy of num161")


fname =("00000000" + `(idx)`)[-8:]

p = scribus.PDFfile()
p.compress = True # compress it
p.compressmtd = 2 # use 'zip' compression
p.thumbnails = False
p.info = 'Scribus Generated Numbering'
p.version = 14
p.file = fname +'.pdf'
p.pages=[1]
p.save()




# debugging
#result = messageBox('Note', "Just printed tickets " + str(idx) + " through " + str(idx+3) )

def main_wrapper(argv):
"""The main_wrapper() function disables redrawing, sets a sensible generic
status bar message, and optionally sets up the progress bar. It then runs
the main() function. Once everything finishes it cleans up after the main()
function, making sure everything is sane before the script terminates."""
try:
#result = messageBox('Monkeys!', 'Something went ook!', ICON_WARNING, BUTTON_YES|BUTTONOPT_DEFAULT, BUTTON_NO, BUTTON_IGNORE|BUTTONOPT_ESCAPE)
scribus.statusMessage("Running script...")
scribus.progressReset()
main(argv)
finally:
# Exit neatly even if the script terminated with an exception,
# so we leave the progress bar and status bar blank and make sure
# drawing is enabled.
if scribus.haveDoc():
scribus.setRedraw(True)
scribus.statusMessage("")
scribus.progressReset()

# This code detects if the script is being run as a script, or imported as a module.
# It only runs main() if being run as a script. This permits you to import your script
# and control it manually for debugging.
if __name__ == '__main__':
main_wrapper(sys.argv)

_________________
Speak PostScript ™ or Die! :)
or translate it to pdf and live!


Върнете се в началото
Offline   
 
Покажи мненията от миналия:  Сортирай по  
Напиши нова тема Отговори на тема  [ 1 мнение ] 

Часовете са според зоната UTC + 2 часа


Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group

Facebook 2011 By Damien Keitel Theme created StylerBB.net & kodeki
Преведено от: SEO блог на Йоан Арнаудов