Les différentes constantes liées aux paramètres des fonctions de la DLL DocxToolBx sont présentées ci-dessous :
Codes d'erreur
Les codes d'erreur susceptibles d'être retournés par les fonctions de la DocxToolBx sont les suivants :
Nom |
Valeur |
Description |
_DOCX_ERR_NO_ERROR |
0 |
Aucune erreur. |
_DOCX_ERR_UNEXPECTED_ERROR |
-1 |
Erreur inattendue. |
_DOCX_ERR_OBJECT_NOT_FOUND |
-2 |
Objet non trouvé. |
_DOCX_ERR_OBJECT_ALREADY_EXIST |
-3 |
L'objet existe déjà. |
_DOCX_ERR_INVALID_PARAMETER |
-4 |
Paramètre invalide. |
_DOCX_ERR_INVALID_PARAMETER_TYPE |
-5 |
Type du paramètre invalide. |
_DOCX_ERR_INVALID_PARAMETER_COUNT |
-6 |
Nombre de paramètres invalide. |
_DOCX_ERR_IO_EXCEPTION |
-7 |
Exception d'entrée/sortie. |
_DOCX_ERR_DOCUMENT_EXCEPTION |
-8 |
Exception de gestion du document. |
_DOCX_ERR_INVALID_HANDLE |
-9 |
Handle invalide. |
_DOCX_ERR_INVALID_FILENAME |
-10 |
Nom de fichier invalide. |
_DOCX_ERR_INVALID_OBJECTTYPE |
-11 |
Type d'objet invalide. |
_DOCX_ERR_XML_EXCEPTION |
-12 |
Exception XML. |
_DOCX_ERR_NO_MORE_HANDLE |
-13 |
Aucun handle n'est disponible. |
_DOCX_ERR_UNKNOWN_METHOD |
-14 |
Méthode inconnue. |
_DOCX_ERR_INVALID_STYLE |
-15 |
Style invalide. |
_DOCX_ERR_BOOKMARK_NOT_REPLACABLE |
-16 |
Signet non remplaçable. |
_DOCX_ERR_OUT_OF_BOUNDS |
-17 |
Index hors limite ou fin de recherche. |
_DOCX_ERR_NOT_IMPLEMENTED |
-18 |
Fonction non implémentée. |
Unités de mesure
La DocxToolBx utilise deux unités de mesure distinctes. Certaines mesures (tailles de police, de bordures, etc.) sont exprimées en points, les autres mesures sont exprimées dans l'unité de base, qui est configurable (par défaut, le centimètre).
Nom |
Valeur |
Description |
_DOCX_BASE_UNIT_CENTIMETERS |
1 |
Centimètres. |
_DOCX_BASE_UNIT_INCHES |
2 |
Pouces. |
_DOCX_BASE_UNIT_TWIPS |
3 |
Twips (1 centimètre correspond à 567 twips, 1 pouce à 1440 twips). |
Constantes de positionnement
Il s'agit des constantes utilisées pour définir le positionnement lors de l'insertion de nouveaux éléments dans le document.
De façon générale vous pouvez insérer un élément (paragraphe, tableau...) dans son parent (document, cellule de tableau...), soit de façon absolue, soit relativement à un autre élément contenu dans le parent.
Ces constantes s'appliquent à toutes les fonctions nécessitant une position d'insertion.
Nom |
Valeur |
Description |
_DOCX_POS_FIRST |
1 |
Insertion en début d'élément. |
_DOCX_POS_LAST |
2 |
Insertion en fin d'élément. |
_DOCX_POS_BEFORE |
3 |
Insertion avant le sous-élément frère donné. |
_DOCX_POS_AFTER |
4 |
Insertion après le sous-élément frère donné. |
_DOCX_POS_ABSOLUTE |
5 |
Insertion à la position fixée. Attention : dans ce cas, la position est indiquée à partir de zéro et non de un. Le premier élément a pour index "0". |
_DOCX_POS_REPLACE |
6 |
Insertion en remplacement du contenu complet de l'élément parent. |
Types de styles
Les différents types de styles définis dans un document sont les suivants :
Nom |
Valeur |
Description |
_DOCX_TYPE_STYLE_PARAGRAPH |
paragraph |
Style de paragraphe. |
_DOCX_TYPE_STYLE_CHARACTER |
character |
Style de texte. |
_DOCX_TYPE_STYLE_TABLE |
table |
Style de table. |
_DOCX_TYPE_STYLE_NUMBERING |
numbering |
Style de liste à puces. |
Alignement horizontal d'un paragraphe
Nom |
Valeur |
Description |
_DOCX_HALIGN_LEFT |
1 |
Alignement à gauche. |
_DOCX_HALIGN_CENTER |
2 |
Alignement au centre. |
_DOCX_HALIGN_RIGHT |
3 |
Alignement à droite. |
_DOCX_HALIGN_JUSTIFY |
4 |
Alignement justifié. |
_DOCX_HALIGN_MEDIUM_KASHIDA |
5 |
Alignement sur la longueur Kashida moyenne. |
_DOCX_HALIGN_DISTRIBUTE |
6 |
Alignement justifié (distribution des caractères). |
_DOCX_HALIGN_NUM_TAB |
7 |
Alignement sur la tabulation de la liste. |
_DOCX_HALIGN_HIGH_KASHIDA |
8 |
Alignement sur la longueur Kashida haute. |
_DOCX_HALIGN_LOW_KASHIDA |
9 |
Alignement sur la longueur Kashida basse. |
_DOCX_HALIGN_THAI_DISTRIBUTE |
10 |
Alignement justifié selon le langage Thaï. |
Alignement vertical d'un paragraphe
Nom |
Valeur |
Description |
_DOCX_VALIGN_TOP |
1 |
Alignement en haut. |
_DOCX_VALIGN_CENTER |
2 |
Alignement au centre. |
_DOCX_VALIGN_BASELINE |
3 |
Alignement sur la ligne de base - non applicable si l'objet est une cellule. |
_DOCX_VALIGN_BOTTOM |
4 |
Alignement en bas. |
_DOCX_VALIGN_AUTO |
5 |
Alignement automatique - non applicable si l'objet est une cellule. |
Propriétés de texte
Ces constantes regroupent les différentes propriétés permettant d'appliquer un style à un élément texte.
Nom |
Valeur |
Description |
_DOCX_TEXT_PROP_ALIGN_BASELINE |
1 |
Texte aligné sur la ligne de base. |
_DOCX_TEXT_PROP_ALIGN_SUPERSCRIPT |
2 |
Texte aligné en exposant. |
_DOCX_TEXT_PROP_ALIGN_SUBSCRIPT |
4 |
Texte aligné en indice. |
_DOCX_TEXT_PROP_BOLD |
8 |
Texte gras. |
_DOCX_TEXT_PROP_ITALIC |
16 |
Texte italique. |
_DOCX_TEXT_PROP_STRIKE |
32 |
Texte barré. |
_DOCX_TEXT_PROP_DOUBLE_STRIKE |
64 |
Texte doublement barré. |
_DOCX_TEXT_PROP_OUTLINE |
128 |
Texte encadré. |
_DOCX_TEXT_PROP_SHADOW |
256 |
Texte ombré. |
_DOCX_TEXT_PROP_EMBOSS |
1024 |
Texte bosselé. |
_DOCX_TEXT_PROP_IMPRINT |
2048 |
Texte en empreinte. |
_DOCX_TEXT_PROP_VANISH |
4096 |
Texte dissipé. |
_DOCX_TEXT_PROP_RTL |
8192 |
Texte lu de droite à gauche. |
Types de soulignement
Nom |
Valeur |
Description |
_DOCX_UNDERLINE_SINGLE |
1 |
Soulignement simple. |
_DOCX_UNDERLINE_WORDS |
2 |
Soulignement des mots. |
_DOCX_UNDERLINE_DOUBLE |
3 |
Soulignement double. |
_DOCX_UNDERLINE_THICK |
4 |
Soulignement épais. |
_DOCX_UNDERLINE_DOTTED |
5 |
Soulignement point. |
_DOCX_UNDERLINE_DOTTED_HEAVY |
6 |
Soulignement point épais. |
_DOCX_UNDERLINE_DASH |
7 |
Soulignement tiret. |
_DOCX_UNDERLINE_DASHED_HEAVY |
8 |
Soulignement tiret gras. |
_DOCX_UNDERLINE_DASH_LONG |
9 |
Soulignement tiret long. |
_DOCX_UNDERLINE_DASH_LONG_HEAVY |
10 |
Soulignement tiret long gras. |
_DOCX_UNDERLINE_DOT_DASH |
11 |
Soulignement point-tiret. |
_DOCX_UNDERLINE_DASH_DOT_HEAVY |
12 |
Soulignement tiret-point gras. |
_DOCX_UNDERLINE_DOT_DOT_DASH |
13 |
Soulignement point-point-tiret. |
_DOCX_UNDERLINE_DASH_DOT_DOT_HEAVY |
14 |
Soulignement tiret-point-point gras. |
_DOCX_UNDERLINE_WAVE |
15 |
Soulignement vaguelette. |
_DOCX_UNDERLINE_WAVY_HEAVY |
16 |
Soulignement vaguelette épaisse. |
_DOCX_UNDERLINE_WAVY_DOUBLE |
17 |
Soulignement vaguelette double. |
_DOCX_UNDERLINE_NONE |
18 |
Pas de soulignement. |
Types de marques de tabulation
Ces constantes représentent les différentes marques de tabulation accessibles.
Nom |
Valeur |
Description |
_DOCX_TAB_LEFT |
1 |
Tabulation gauche. |
_DOCX_TAB_CENTER |
2 |
Tabulation centrée. |
_DOCX_TAB_RIGHT |
3 |
Tabulation droite. |
Règles de taillage vertical
Ces constantes s'appliquent à la définition de la hauteur d'une ligne.
Nom |
Valeur |
Description |
_DOCX_HEIGHT_RULE_AUTO |
1 |
Hauteur automatique. |
_DOCX_HEIGHT_RULE_LEAST |
2 |
Hauteur supérieure ou égale à. |
_DOCX_HEIGHT_RULE_EXACT |
3 |
Hauteur exactement de. |
Règles d'espacement de lignes
Ces constantes s'appliquent à la définition de l'espacement vertical des lignes dans un paragraphe.
Nom |
Valeur |
Description |
_DOCX_SPACING_RULE_AUTO |
1 |
Interligne automatique. |
_DOCX_SPACING_RULE_LEAST |
2 |
Interligne supérieure ou égale à. |
_DOCX_SPACING_RULE_EXACT |
3 |
Interligne exactement de. |
Sélection de bordures
Ces constantes permettent de définir quelle(s) bordure(s) sont traitées par les fonctions de style gérant les bordures d'élément.
Lorsque vous récupérez les informations, vous devez spécifier explicitement la bordure à traiter (par exemple : BORDER_BOTTOM).
Si vous définissez un style de bordure, vous pouvez l'appliquer à plusieurs bordures simultanément en combinant les valeurs (exemple BORDER_TOP + BORDER_LEFT + BORDER_BOTTOM + BORDER_RIGHT pour appliquer au cadre complet).
Nom |
Valeur |
Description |
_DOCX_BORDER_TOP |
1 |
Bordure haute. |
_DOCX_BORDER_LEFT |
2 |
Bordure gauche. |
_DOCX_BORDER_BOTTOM |
4 |
Bordure basse. |
_DOCX_BORDER_RIGHT |
8 |
Bordure droite. |
_DOCX_BORDER_INSIDE_H |
16 |
Bordure intérieure horizontale. |
_DOCX_BORDER_INSIDE_V |
32 |
Bordure intérieur verticale. |
_DOCX_BORDER_BETWEEN |
16 |
Bordure intermédiaire. |
_DOCX_BORDER_BAR |
32 |
Bordure barre. |
Types de bordures
Ces constantes permettent de définir le type des bordures d'élément.
Nom |
Valeur |
Description |
_DOCX_BST_SINGLE |
single |
Ligne seule. |
_DOCX_BST_DASH_DOT_STROKED |
dashDotStroked |
Ligne avec une série de tirets en alternance minces et épais. |
_DOCX_BST_DASHED |
dashed |
Ligne pointillée. |
_DOCX_BST_DASH_SMALL_GAP |
dashSmallGap |
Ligne pointillée avec de petits écarts. |
_DOCX_BST_DOT_DASH |
dotDash |
Ligne avec des points et des tirets alternés. |
_DOCX_BST_DOT_DOT_DASH |
dotDotDash |
Tirets. |
_DOCX_BST_DOTTED |
dotted |
Ligne pointillée. |
_DOCX_BST_DOUBLE |
double |
Ligne double. |
_DOCX_BST_DOUBLE_WAVE |
doubleWave |
Ligne double ondulée. |
_DOCX_BST_INSET |
inset |
Ensemble de lignes d'encart. |
_DOCX_BST_NIL |
nil |
Pas de bordure. |
_DOCX_BST_NONE |
none |
Pas de bordure. |
_DOCX_BST_OUTSET |
outset |
Ensemble de lignes de départ. |
_DOCX_BST_THICK |
thick |
Ligne épaisse. |
_DOCX_BST_THICK_THIN_LARGE_GAP |
thickThinLargeGap |
Ligne épaisse contenue dans une ligne mince avec un espace intermédiaire de grande taille. |
_DOCX_BST_THICK_THIN_MEDIUM_GAP |
thickThinMediumGap |
Ligne épaisse contenue dans une fine ligne avec un espace intermédiaire de taille moyenne. |
_DOCX_BST_THICK_THIN_SMALL_GAP |
thickThinSmallGap |
Ligne épaisse contenue dans une ligne mince avec un petit espace intermédiaire. |
_DOCX_BST_THIN_THICK_LARGE_GAP |
thinThickLargeGap |
Fine ligne contenue dans une ligne épaisse avec un espace intermédiaire de grande taille. |
_DOCX_BST_THIN_THICK_MEDIUM_GAP |
thinThickMediumGap |
Ligne épaisse contenue dans une fine ligne avec un espace intermédiaire de taille moyenne. |
_DOCX_BST_THIN_THICK_SMALL_GAP |
thinThickSmallGap |
Ligne épaisse contenue dans une ligne mince avec un petit espace intermédiaire. |
_DOCX_BST_THIN_THICK_THIN_LARGE_GAP |
thinThickThinLargeGap |
Tirets mince épais mince avec un grand écart. |
_DOCX_BST_THIN_THICK_THIN_MEDIUM_GAP |
thinThickThinMediumGap |
Tirets mince épais mince avec un écart moyen. |
_DOCX_BST_THIN_THICK_THIN_SMALL_GAP |
thinThickThinSmallGap |
Tirets mince épais mince avec un petit écart. |
_DOCX_BST_THREED_EMBOSS |
threeDEmboss |
Ligne de gradient en trois étapes, plus sombre vers le paragraphe. |
_DOCX_BST_THREED_ENGRAVE |
threeDEngrave |
Gradient en trois étapes. |
_DOCX_BST_TRIPLE |
triple |
Ligne triple. |
_DOCX_BST_WAVE |
wave |
Ligne ondulée. |
Types d'objets manipulables
Ces constantes représentent les types d'objets directement manipulables utilisés par la DocxToolBx.
Nom |
Valeur |
Description |
_DOCX_OBJECT_TYPE_PARAGRAPH |
1 |
Paragraphe de texte. |
_DOCX_OBJECT_TYPE_RUN |
2 |
Sous-élément texte d'un paragraphe. |
_DOCX_OBJECT_TYPE_TABLE |
3 |
Tableau. |
_DOCX_OBJECT_TYPE_TABLE_ROW |
4 |
Ligne d'un tableau. |
_DOCX_OBJECT_TYPE_TABLE_CELL |
5 |
Cellule d'un tableau. |
Types de sauts
Ces constantes représentent les types les types de saut (de page, de section, etc.) utilisables.
Nom |
Valeur |
Description |
_DOCX_BREAK_TYPE_PAGE |
1 |
Saut de page. |
_DOCX_BREAK_TYPE_COLUMN |
2 |
Saut de colonne. |
Types d'en-têtes ou de pieds de page
Ces constantes représentent les types d'en-têtes et de pieds de page.
Nom |
Valeur |
Description |
_DOCX_HEADER_TYPE_DEFAULT |
1 |
Standard. |
_DOCX_HEADER_TYPE_EVEN |
2 |
Pages impaires. |
_DOCX_HEADER_TYPE_FIRST |
3 |
Première page. |
Mode de création d'un en-tête ou d'un pied de page
Ces constantes représentent les modes de création pour les fonctions GetHeader et GetFooter.
Nom |
Valeur |
Description |
_DOCX_CRH_FAILS_IF_NOT_EXISTS |
0 |
Renvoie une erreur si le header demandé n'existe pas. |
_DOCX_CRH_FALLBACK_TO_DEFAULT |
1 |
Renvoie le header par défaut (et le créé si nécessaire) si le header demandé n'existe pas. |
_DOCX_CRH_CREATE_IF_NOT_EXISTS |
2 |
Crée le header s'il n'existe pas. |
_DOCX_CRH_CREATE_ALWAYS |
3 |
Crée le header s'il n'existe pas. |
Paramètres du document
Il s'agit des paramètres du document lisibles ou modifiables à l'aide des fonctions DocGetParameter, DocSetParameter et DocRemoveParameter.
Ces fonctions ne gèrent que les types simples de paramètres (chaînes de caractères, numériques, booléens ou types énumérés).
Veuillez vous référencer à la documentation OpenXML pour la signification des différents paramètres. Modifiez ces paramètres avec précaution, aucun contrôle de validité n'est fait lors de la modification.
Nom |
Valeur |
Description |
AlignBordersAndEdges |
booléen |
true, false. |
AlwaysMergeEmptyNamespace |
booléen |
true, false. |
AlwaysShowPlaceholderText |
booléen |
true, false. |
AutoFormatOverride |
booléen |
true, false. |
AutoHyphenation |
booléen |
true, false. |
BookFoldPrinting |
booléen |
true, false. |
BookFoldPrintingSheets |
entier |
|
BookFoldRevPrinting |
booléen |
true, false. |
BordersDoNotSurroundFooter |
booléen |
true, false. |
BordersDoNotSurroundHeader |
booléen |
true, false. |
CharacterSpacingControl |
chaîne de caractères |
doNotCompress, compressPunctuation, ou compressPunctuationAndJapaneseKana. |
ChartTrackingRefBased |
booléen |
true, false. |
ClickAndTypeStyle |
chaîne de caractères |
|
ConflictMode |
chaîne de caractères |
true, false, on, off, 0, 1. |
ConsecutiveHyphenLimit |
entier |
|
DecimalSymbol |
chaîne de caractères |
|
DefaultImageDpi |
entier |
|
DefaultTableStyle |
chaîne de caractères |
|
DefaultTabStop |
numérique |
Mesure convertie dans l'unité sélectionnée (centimètre par défaut). |
DiscardImageEditingData |
chaîne de caractères |
true, false, on, off, 0, 1. |
DisplayBackgroundShape |
booléen |
true, false. |
DisplayHorizontalDrawingGridEvery |
entier |
|
DisplayVerticalDrawingGridEvery |
entier |
|
DocId14 |
chaîne de caractères |
|
DocId15 |
chaîne de caractères |
|
DocumentType |
chaîne de caractères |
notSpecified, letter, ou eMail. |
DoNotAutoCompressPictures |
booléen |
true, false. |
DoNotDemarcateInvalidXml |
booléen |
true, false. |
DoNotDisplayPageBoundaries |
booléen |
true, false. |
DoNotEmbedSmartTags |
booléen |
true, false. |
DoNotHyphenateCaps |
booléen |
true, false. |
DoNotIncludeSubdocsInStats |
booléen |
true, false. |
DoNotShadeFormData |
booléen |
true, false. |
DoNotTrackFormatting |
booléen |
true, false. |
DoNotTrackMoves |
booléen |
true, false. |
DoNotUseMarginsForDrawingGridOrigin |
booléen |
true, false. |
DoNotValidateAgainstSchema |
booléen |
true, false. |
DrawingGridHorizontalOrigin |
numérique |
Mesure convertie dans l'unité sélectionnée (centimètre par défaut). |
DrawingGridHorizontalSpacing |
numérique |
Mesure convertie dans l'unité sélectionnée (centimètre par défaut). |
DrawingGridVerticalOrigin |
numérique |
Mesure convertie dans l'unité sélectionnée (centimètre par défaut). |
DrawingGridVerticalSpacing |
numérique |
Mesure convertie dans l'unité sélectionnée (centimètre par défaut). |
EmbedSystemFonts |
booléen |
true, false. |
EmbedTrueTypeFonts |
booléen |
true, false. |
EvenAndOddHeaders |
booléen |
true, false. |
FormsDesign |
booléen |
true, false. |
GutterAtTop |
booléen |
true, false. |
HideGrammaticalErrors |
booléen |
true, false. |
HideSpellingErrors |
booléen |
true, false. |
HyphenationZone |
numérique |
Mesure convertie dans l'unité sélectionnée (centimètre par défaut). |
Ignorable |
chaîne de caractères |
|
IgnoreMixedContent |
booléen |
true, false. |
LinkStyles |
booléen |
true, false. |
ListSeparator |
chaîne de caractères |
|
MirrorMargins |
booléen |
true, false. |
NoLineBreaksAfter |
chaîne de caractères |
|
NoLineBreaksBefore |
chaîne de caractères |
|
NoPunctuationKerning |
booléen |
true, false. |
PrintFormsData |
booléen |
true, false. |
PrintFractionalCharacterWidth |
booléen |
true, false. |
PrintPostScriptOverText |
booléen |
true, false. |
PrintTwoOnOne |
booléen |
true, false. |
RemoveDateAndTime |
booléen |
true, false. |
RemovePersonalInformation |
booléen |
true, false. |
SaveFormsData |
booléen |
true, false. |
SaveInvalidXml |
booléen |
true, false. |
SavePreviewPicture |
booléen |
true, false. |
SaveSubsetFonts |
booléen |
true, false. |
SaveXmlDataOnly |
booléen |
true, false. |
ShowEnvelope |
booléen |
true, false. |
ShowXMLTags |
booléen |
true, false. |
StrictFirstAndLastChars |
booléen |
true, false. |
StyleLockQFSet |
booléen |
true, false. |
StyleLockTheme |
booléen |
true, false. |
StylePaneFormatFilter |
chaîne de caractères |
|
StylePaneSortMethod |
chaîne de caractères |
|
SummaryLength |
entier |
|
ThemeFontLang |
chaîne de caractères |
|
TrackRevisions |
booléen |
true, false. |
UiCompat97To2003 |
booléen |
true, false. |
UpdateFields |
booléen |
true, false. |
UseXSLTWhenSaving |
booléen |
true, false. |
View |
chaîne de caractères |
none, print, outline, masterPages, normal, ou web. |
Zoom |
chaîne de caractères |
none, fullPage, bestFit, ou textFit. |
Cliquez ci-dessous pour plus d'informations sur :