Bonjour,
toujours dans ma recherche pour faire fonctionner une police pour jeu d'échecs dans un programme écrit avec Lazarus, j'ai un peu regardé les exemples qui se trouvent dans le dossier cité en titre, et plus particulièrement le projet fpvtextwritetest2.lpi qui compile sans aucun problème et s'exécute sans souci sauf au niveau du résultat...
Le seul changement apporté au code est la déclaration de la police comme on peut le voir ici :
L'engin est censé produire un .odt et un .docx, je vous laisse juger du résultat avec la copie d'écran ci-dessous où l'on a le .docx à gauche et le .odt à droite.
Les deux documents sont ouverts avec LibreOffice Writer, n'ayant pas de Word 2003 ou 2010 sous la main :
On constatera que le .docx incorpore l'entête (et le pied de page, non visible ici), champs qui ont disparu dans le .odt...
Par ailleurs le .docx supporte la police de jeu d'échec (on distingue certaines figures), ce qui n'est pas le cas du .odt et c'est un grand mystère que ce code d'exemple parce que si je crée un document avec Writer en sélectionnant cette police je peux faire afficher les figures.
Ayant cliqué dans les deux documents au même endroit (juste avant le W de la première liste de la liste à puces), on peut voir que le docx a bien reconnu la police, ce qui n'est pas le cas de l'odt. Pourquoi ?
Le document fait trois pages, la démo joue avec la mise en page portrait vs paysage, il y a des listes à puces, il y a des tableaux et certains sont en vrac et d'autres non, c'est du lourd et c'est inconstant...
Si quelqu'un avait 5 minutes pour faire la manip sous Windows et nous raconter comment ça sort, ça serait cool !
Partager