## Constantes prédéfinies

Des constantes sont définies pour aider à utiliser les commandes:

#### Version Scribus :

L'interface de script fournit deux variables contenant la version courante de Scribus dans le module `Scribus`. Les scripts peuvent utiliser ces variables pour vérifier qu'ils tournent sous la bonne version de Scribus et pour informer l'utilisateur d'éventuelles incompatibilités. Ces deux variables, `scribus_version` et `scribus_version_info`, ont été ajoutées dans les versions 1.2.1 et 1.3.0cvs et sont absentes des versions précédentes. Si nécessaire, vous pouvez vérifier leur présence avec `hasattr(scribus, 'scribus_version')`.

`scribus_version` est une chaîne qui contient la version courante de Scribus. Sa valeur ressemble habituellement à `'1.2.1cvs'` ou `'1.3.0'`, par exemple, mais il n'est pas garanti que le format sera toujours le même. Cette variable est utile pour afficher la version à l'utilisateur, par exemple pour signaler une incompatibilité. N'analysez pas et ne comparez pas cette variable, car `scribus_version_info` est fait pour cela.

`scribus_version_info` est un vecteur semblable au vecteur `sys.version_info` fourni par Python. C'est un vecteur de la forme (majorversion, minorversion, patchlevel, extraversion, build), par exemple 1.2.1cvs correspond à `(1,2,1,'cvs',0)` et 1.3.2 correspond à `(1,3,2,'',0)`. Ces vecteurs sont idéaux pour vérifier les versions minimum, etc., parce que Python compare les vecteurs élément par élément, de gauche à droite. Par exemple :``

    if scribus.scribus_version_info[:3] < (1,2,2):
        messageBox("Scribus - script Python",
            "Ce script requiert 1.2.2 ou plus récent."+\
            "Vous roulez %s." % scribus.scribus_version,
            ICON_CRITICAL)
        sys.exit()

#### Constantes d'énumération d'unités :

UNIT_POINTS
  Unité de mesure point = 0
UNIT_MILLIMETERS
  Unité de mesure millimètre = 1
UNIT_INCHES
  Unité de mesure pouce = 2
UNIT_PICAS
  Unité de mesure pica = 3

#### Constantes de conversion d'unités

Ces facteurs de conversion peuvent être utilisés pour convertir les unités en points et vice versa. Ainsi, pour convertir les pouces en points, il suffit d'écrire 'valeur/inch'; pour convertir les points en pouces vous écrirez 'valeur*inch', et pour convertir les pouces en mm vous écrirez 'valeur*mm/inch'.

pt
  points dans 1 pt
inch
  pouces dans 1 pt
p
pica dans 1 pt
cm
centimètres dans 1 pt
mm
millimètres dans 1 pt
...
D'autres constantes seront fournies si le coeur de Scribus les reconnaît.

#### Définitions d'orientation de page :

PORTRAIT
  Pageformat Portrait = 0
LANDSCAPE
  Pageformat Landscape = 1

#### Réglages de format de page :

PAPER_A0
  Paperformat A0 = 2380 x 3368 Points
PAPER_A1
  Paperformat A1 = 1684 x 2380 Points
PAPER_A2
  Paperformat A2 = 1190 x 1684 Points
PAPER_A3
  Paperformat A3 = 842 x 1190 Points
PAPER_A4
  Paperformat A4 = 595 x 842 Points
PAPER_A5
  Paperformat A5 = 421 x 595 Points
PAPER_A6
  Paperformat A6 = 297 x 421 Points
PAPER_A7
  Paperformat A7 = 210 x 297 Points
PAPER_A8
  Paperformat A8 = 148 x 210 Points
PAPER_A9
  Paperformat A9 = 105 x 148 Points
PAPER_B0
  Paperformat B0 = 2836 x 4008 Points
PAPER_B1
  Paperformat B1 = 2004 x 2836 Points
PAPER_B2
  Paperformat B2 = 1418 x 2004 Points
PAPER_B3
  Paperformat B3 = 1002 x 1418 Points
PAPER_B4
  Paperformat B4 = 709 x 1002 Points
PAPER_B5
  Paperformat B5 = 501 x 709 Points
PAPER_B6
  Paperformat B6 = 355 x 501 Points
PAPER_B7
  Paperformat B7 = 250 x 355 Points
PAPER_B8
  Paperformat B8 = 178 x 250 Points
PAPER_B9
  Paperformat B9 = 125 x 178 Points
PAPER_B10
  Paperformat B10 = 89 x 125 Points
PAPER_C5E
  Paperformat C5E = 462 x 649 Points
PAPER_COMM10E
  Paperformat Comm10E = 298 x 683 Points
PAPER_DLE
  Paperformat DLE = 312 x 624 Points
PAPER_EXECUTIVE
  Paperformat Executive = 542 x 720 Points
PAPER_FOLIO
  Paperformat Folio = 595 x 935 Points
PAPER_LEDGER
  Paperformat Ledger = 1224 x 792 Points
PAPER_LEGAL
  Paperformat Legal = 612 x 1008 Points
PAPER_LETTER
  Paperformat Letter = 612 x 792 Points
PAPER_TABLOID
  Paperformat Tabloid = 792 x 1224 Points

#### Réglages de la disposition du document :

FACINGPAGES
  Disposition avec des pages en regard.
NOFACINGPAGES
  Disposition normale du document.
FIRSTPAGELEFT
  La première page du document est une page de droite.
FIRSTPAGERIGHT
  La première page du document est une première de droite.

#### Réglages d'alignement

ALIGN_LEFTK
  Le texte est aligné à gauche.
ALIGN_CENTERED
  Le texte est centré dans le cadre de texte.
ALIGN_RIGHT
  Le texte est aligné sur le côté droit du cadre de texte.
ALIGN_FORCED
  Le texte a un alignement forcé.
ALIGN_BLOCK
  Le texte a un alignement bloqué.

#### Réglages relatifs aux lignes :

LINE_DASH
LINE_DASHDOT
LINE_DASHDOTDOT
LINE_DOT
LINE_SOLID
JOIN_BEVEL
JOIN_MITTER
JOIN_ROUND
CAP_FLAT
CAP_ROUND
CAP_SQUARE

#### Réglages relatifs au fond :

FILL_NOG
  Pas de dégradé, couleur unie
FILL_HORIZONTALG
FILL_VERTICALG
FILL_DIAGONALG
FILL_CROSSDIAGONALG
FILL_RADIALG

#### Boutons de dialogue

BUTTON_ABORT
BUTTON_CANCEL
BUTTON_IGNORE
BUTTON_NO
BUTTON_NONE
BUTTON_OK
BUTTON_RETRY
BUTTON_YES

#### Icônes de dialogue

ICON_CRITICAL
ICON_INFORMATION
ICON_NONE
ICON_WARNING