Introduction
L'extension de fichier «.DOC» permet d'indiquer un fichier de document du logiciel Premier Choix ou First Choice de l'éditeur PFS. Le logiciel Premier Choix est un logiciel destiné au DOS du milieu des années 1980, et offrant la possibilité d'utiliser des feuilles de calculs (tableur) ou de rédigé des documents.
Structure du fichier
Voici la structure d'entête des fichiers documents que l'application Premier Choix de PFS permettant de le sauvegarder: Ces informations ne pourront que vous aidez à comprendre se format, car si vous avez cherché sur Internet sur d'autres sites, vous n'avez probablement jamais trouvé ceci :
Déplacement (Hexadécimal) | Type | Description | Valeur par défaut (Hexadécimal) |
---|---|---|---|
0000h | Mot | X1 (marge de gauche du document) | 0Ah |
0002h | Mot | X2 (marge de droite du document) | 46h |
0004h | Mot | Nombre de lettres contenu dans le document | |
0006h | Mot | Nombre de ligne contenu dans le document | |
0008h | 13 octets | Signature "GERBILDOC". Celle-ci est stocké comme une chaîne de caractères de format Pascal: String[12]. C'est-à-dire que le premier octet correspond à la longueur, soit, dans ce cas si 9, suivi par le message de la signature. | 9h "G" "E" "R" "B" "I" "L" "D" "O" "C" 00h 00h 00h |
0015h | Octet | Signification inconnu? | 00h |
0016h | Mot | Marge du haut | 06h |
0018h | Mot | Marge du bas | 3Ch |
001Ah | Mot | Longueur de la page en ligne de texte affichée. | 42h |
001Ch | 484 octets | Signification inconnu? | Tous à 00h |
0200h | [Déplacement 0004h] octets |
Le texte lui-mêmedu document. Celui-ci
utilise comme saut de ligne le code 12 (0Ch). Les codes ASCII supérieurs
ou égal à 128 sous toujours précédés
par un code ASCII de référence. Le code de fin est 14 (0Eh).
Autrement dit les caractères sont stockée de la façon
suivante : Caractère (bit 0 à 6) SI bit 7 = 1 ALORS SI bit 0 caractère suivant=1 ALORS Soulignement SI bit 1 caractère suivant=1 ALORS Gras SI bit 2 caractère suivant=1 ALORS Italique SI bit 3 caractère suivant=1 ALORS Caractère bit 7 <- 1 FIN SI |
Remarques
- Référence: Bien qu'aucune référence ne peut hélas être cité, j'ai utilisé ce format pour lire et sauvegarder des documents avec le MonsterBook et le Premier Choix 1.0 de PFS et l'information semble correspondre parfaitement. Aucun bug et problème ne fut répertorié.
- Étant donnée que cette référence s'appuie que sur mon intuition, il est possible de l'améliorer. Ainsi, si quelqu'un à une documentation officiel (et non pas d'origine Inverse Engineering) j'apprécierais beaucoup que vous m'envoyez votre trouvailles par courriel: support@gladir.com
Exemple
Voici un exemple montrant la structure de ce format suivant en Turbo Pascal 7 :
- Type
- {Entête du traitement de texte «Premier Choix»}
- FirstChoiceHeader=Record
- X1,X2:Word; { Marge de gauche et de droite }
- NumLetters:Word; { Nombre de lettre contenu dans le document }
- NumLine:Word; { Nombre de ligne }
- Sign:String[12]; { Signature: "GERBILDOC " }
- ResB:Byte; { Réservés }
- MargeUp,MargeDn:Word; { Marge du haut et du bas }
- PageLen:Word; { Longueur de la page }
- ResC:Array[28..511]of Byte; { Réservés }
- { Suit les données de fichiers: }
- { Caractère (bit 0 . 6)
- Si bit 7 = 1 alors
- Si bit 0 caractère suivant = 1 alors soulignement
- Si bit 1 caractère suivant = 1 alors gras
- Si bit 2 caractère suivant = 1 alors italique
- Si bit 3 caractère suivant = 1 alors Caractère bit 7 <- 1
- Fin Si}
- End;
Voir également
Logiciel - PFS:Premier Choix - Présentation du logiciel
Dernière mise à jour : Mardi, le 24 juin 2014