View Issue Details

IDProjectCategoryView StatusLast Update
0017416ScribusScripterpublic2025-02-11 22:04
Reportervsignorel Assigned Tojghali  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionno change required 
Product Version1.6.3 
Summary0017416: Am trying to work on a Global Report template and keep having errors come up when I go to execute script
DescriptionHere's the error I get:

Traceback (most recent call last):
  File "<string>", line 11, in <module>
  File "<string>", line 4, in <module>
TypeError: an integer is required (got type tuple)
Steps To ReproduceHere's the script:

import scribus

# Create a new A4 document
scribus.newDocument(210, 297, scribus.PORTRAIT, scribus.UNIT_MILLIMETERS, 1, scribus.FIRSTPAGERIGHT, (20, 20, 20, 20), scribus.NOFACINGPAGES)

# Add Cover Page
# Dark background for the header
header_bg = scribus.createRect(0, 0, 210, 30) # Width of A4, height 30mm
scribus.setFillColor("Black", header_bg)
scribus.setLineColor("Black", header_bg)

# Add Title
title = scribus.createText(10, 50, 190, 30)
scribus.setText("GLOBAL REPORT TEMPLATE", title)
scribus.setFont("Arial Bold", title)
scribus.setFontSize(24, title)
scribus.setTextColor("White", title)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, title)

# Add Subtitle
subtitle = scribus.createText(10, 90, 190, 20)
scribus.setText("Country Overview", subtitle)
scribus.setFont("Arial", subtitle)
scribus.setFontSize(18, subtitle)
scribus.setTextColor("White", subtitle)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, subtitle)

# Add Country Overview Table
country_table = scribus.createTable(1, 3, 10, 120, 190, 15)
scribus.setText("Berlin", country_table, 0, 0)
scribus.setText("GERMANY", country_table, 0, 1)
scribus.setText("Euro (€)", country_table, 0, 2)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, country_table)

# Add Executive Summary
summary_title = scribus.createText(20, 150, 170, 20)
scribus.setText("Executive Summary", summary_title)
scribus.setFont("Arial Bold", summary_title)
scribus.setFontSize(16, summary_title)
scribus.setTextAlignment(scribus.ALIGN_LEFT, summary_title)

summary_text = scribus.createText(20, 180, 170, 100)
scribus.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", summary_text)
scribus.setFont("Arial", summary_text)
scribus.setFontSize(12, summary_text)
scribus.setTextAlignment(scribus.ALIGN_JUSTIFIED, summary_text)

# Add Governance & Political Structure Table
gov_title = scribus.createText(20, 300, 170, 20)
scribus.setText("Governance & Political Structure", gov_title)
scribus.setFont("Arial Bold", gov_title)
scribus.setFontSize(16, gov_title)
scribus.setTextAlignment(scribus.ALIGN_LEFT, gov_title)

gov_table = scribus.createTable(4, 4, 20, 330, 170, 60)
scribus.setText("Governance", gov_table, 0, 0)
scribus.setText("Country", gov_table, 0, 1)
scribus.setText("Capital", gov_table, 0, 2)
scribus.setText("Currency", gov_table, 0, 3)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, gov_table)

# Add Economic Performance Table
eco_title = scribus.createText(20, 410, 170, 20)
scribus.setText("Economic Performance", eco_title)
scribus.setFont("Arial Bold", eco_title)
scribus.setFontSize(16, eco_title)
scribus.setTextAlignment(scribus.ALIGN_LEFT, eco_title)

eco_table = scribus.createTable(4, 3, 20, 440, 170, 60)
scribus.setText("Metric", eco_table, 0, 0)
scribus.setText("Previous Month/Qtr", eco_table, 0, 1)
scribus.setText("Trend", eco_table, 0, 2)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, eco_table)

# Save Scribus Document
scribus.saveDocAs("Global_Report_Template.sla")
TagsNo tags attached.
PatchNo

Activities

jghali

2025-02-11 22:03

administrator   ~0052042

No bug here : the arguments of the newDocument function are not passed in appropriate order, so the error is expected. Look at the FontSample.py script for example to see how to call newDocument() properly. And better ask your scripter questions in the Scripts and Plugins section of our forums at https://forums.scribus.net/. Here is not the place to do so.

Issue History

Date Modified Username Field Change
2025-02-11 21:33 vsignorel New Issue
2025-02-11 22:03 jghali Assigned To => jghali
2025-02-11 22:03 jghali Status new => resolved
2025-02-11 22:03 jghali Resolution open => no change required
2025-02-11 22:03 jghali Note Added: 0052042
2025-02-11 22:04 jghali Status resolved => closed