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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    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
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    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 Expert

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    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 Expert

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 535
    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 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 716
    Billets dans le blog
    65
    Par défaut
    Perso, les PDFs je les génère via FastReport (et les visionne avec PDFView de Winsoft)

  6. #6
    Membre Expert

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

    Informations professionnelles :
    Activité : Retraité

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

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

Discussions similaires

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

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