IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Synopse PDF Engine


Sujet :

Composants VCL Delphi

  1. #1
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 388
    Points : 2 999
    Points
    2 999
    Par défaut Synopse PDF Engine
    Bonjour

    J'utilise cette librairie pour générer des PDF.

    https://github.com/synopse/SynPDF

    ça fonctionne bien mais je cherche le moyen de d'avoir une grille de données avec des lignes autour de chaque cellule, comme dans Excel.
    J'ai trouvé la fonction qui trace une ligne en haut d'une cellule et je peux utiliser la même fonction pour faire celle d'en dessous mais impossible de trouver celle pour dessiner la ligne verticale à gauche et à droite.
    Il y a une fonction quii indique les positions gauche et droite d'une colonne mais pas la hauteur.

    Si quelqu'un utilise cette librairie et connait cette solution, ça m'arrangerait bien :-)

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    avec SynPDF tu peux utiliser un Canvas pour PDF qui te permet d'utiliser toutes les fonctions de TCanvas
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 388
    Points : 2 999
    Points
    2 999
    Par défaut
    S'il faut tracer une "box" autour de chaque cellule, je peux le faire.
    ce n'est pas tant la question du traçage de la ligne qui me pose problème mais plutôt celle de trouver les bonnes coordonnées :-(
    Comment je peux trouver la hauteur d'une cellule ?

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 388
    Points : 2 999
    Points
    2 999
    Par défaut
    J'ai trouvé en faisant comme ça mais je trouve ça bien lourd. Je suis bien certain que l'auteur a pensé à un truc plus simple mais bon, je m'en contenterai pour le moment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        Cl := Pages.GetColumnInfo(0);
     
        P1 := Pages.CurrentYPos;
        Pages.DrawTextAcrossCols([Translations['_RIGHT_EYE']]);
        P2 := Pages.CurrentYPos;
     
        Rct := Pages.MmToPrinter( Rect(Cl.ColLeft, P1, Cl.ColRight, P2));
        Pages.Canvas.MoveTo(Rct.Left, Rct.Top);
        Pages.Canvas.LineTo(Rct.Right, Rct.Top);
        Pages.Canvas.LineTo(Rct.Right, Rct.Bottom);
        Pages.Canvas.LineTo(Rct.Left, Rct.Bottom);
        Pages.Canvas.LineTo(Rct.Left, Rct.Top);

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Perso, les PDFs je les génère via FastReport (et les visionne avec PDFView de Winsoft)
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 388
    Points : 2 999
    Points
    2 999
    Par défaut
    C'est aussi une solution.
    Pour Info, SynPDF a une visionneuse qui fait le boulot. Pas besoin d'un second composant

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Je n'ai pas accroché ce wagon il faudra que j'y fasse un tour.

    En parlant de GitHub, Getit propose (version 10.4.1) SVGIconImageList, bibliothèque que je qualifierai de super, je conseille toutefois de charger la version GitHub à jour. Quand je pense à tout ce que j'ai galéré pour traiter des fichiers SVG, il n'y a pas de "guerre des étoiles" avec !
    Je ne regette pas d'avoir galérer ce qui m'a permis d'entre-appercevoir le monde des SVG. Cette bibliothèque sera certainement plus facilement adoptée que ces listes (lourdes en Ko) de png multirésolutions
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  8. #8
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 388
    Points : 2 999
    Points
    2 999
    Par défaut
    pour synopse, pas besoin de charger la librairie toute entière si c'est juste pour faire des PDF.
    Je peux te fournir les fichiers qui suffisent si ça t'intéresse puisque c'est "gratuit"

    Je vais voir cette SVGIconImageList , ça peut effectivement être utile.

  9. #9
    Membre expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 345
    Points : 3 123
    Points
    3 123
    Par défaut
    Bonjour,

    sinon pour alléger un peu; au lieu le moveTo, LineTo, tu as la fonction Rectangle pour le Canvas de SynPDF.

    Par contre les cellules je n'ai jamais utilisé.

    A+
    Charly

  10. #10
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 388
    Points : 2 999
    Points
    2 999
    Par défaut
    Oui, j'y ai pensé après

    Merci tout de même.

  11. #11
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par Papy214 Voir le message
    pour synopse, pas besoin de charger la librairie toute entière si c'est juste pour faire des PDF.
    Je peux te fournir les fichiers qui suffisent si ça t'intéresse puisque c'est "gratuit"
    Question bête avant que je fourre mon nez dedans, c'est FMX compatible ?
    Parce que tout mes nouveaux dev (ou presque) sont FMX et les anciens (je suis dans des répercussions des idées de mon patron dans des programme D3) je suis pas près d'y faire d'ajout
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  12. #12
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 388
    Points : 2 999
    Points
    2 999
    Par défaut
    à dire vrai, je n'en savais rien mais je viens de tester et il semble que non.
    J'avais un projet de test en Vcl et j'ai simplement copié le code dans un nouveau projet fmx et à la compilation:

    [dcc32 Erreur fatale] mORMotReport.pas(248): F2613 Unité 'Graphics' non trouvée.

    dans l'unité principale de la librairie

    et quand je vois les autres uses :

    Graphics, Controls, Dialogs, Forms, StdCtrls,
    ExtCtrls, WinSpool, Printers, Menus, ShellAPI, RichEdit;

    Je me dis que la suite craquera tout autant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/02/2013, 14h35
  2. Affichage de documents PDF
    Par Dajon dans le forum C++Builder
    Réponses: 5
    Dernier message: 10/10/2002, 11h36
  3. [CR] Print Engine error text
    Par afaraji dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/09/2002, 15h44
  4. [CR] exporter en PDF
    Par Nathy dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 16/05/2002, 09h27
  5. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo