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

DirectX Discussion :

Affichage d'une page PDF


Sujet :

DirectX

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 173
    Points : 42
    Points
    42
    Par défaut Affichage d'une page PDF
    Bonjour,

    Je suis en train d'intégrer la librairie Quick PDF Library à mon projet VC++.
    Cette librairie possède de très nombreuses fonctions permettant entre autre d'afficher les pages d'un fichier PDF à l'écran.
    Je souhaite pour cela utiliser la méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int QuickPDFDARenderPageToDC(int InstanceID, int FileHandle, int PageRef,
    int DPI, int DC);
    La documentation précise qu'il est nécessaire de transmettre un DC Device Context (de type HDC) apparement transmis par la méthode :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int QuickPDFGetCanvasDC(int InstanceID, int Width, int Height);
    qui crée un canevas en renvoyant le DC.

    Le problème est que j'utilise DirectX dans mon projet.
    Puis je interfacer ces fonctions directement avec DirectX ou dois je (comme conseillé dans la documentation) passer par GDI+ ?

    DirectX et GDI+ peuvent ils cohabiter ?

    Apparemment, un canevas est analogue à une surface ?


    Merci à tous

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    Citation Envoyé par mulfycrowh Voir le message
    Le problème est que j'utilise DirectX dans mon projet.
    Puis je interfacer ces fonctions directement avec DirectX ou dois je (comme conseillé dans la documentation) passer par GDI+ ?

    DirectX et GDI+ peuvent ils cohabiter ?

    Apparemment, un canevas est analogue à une surface ?

    salut on n'a pas plus de précisions : est-ce que tu utilises des meshes 3d et tu as un rendu 3d avec matrice de projection, matrice de vue et matrice world ?
    Avant avec DirectDraw c'était très facile d'utiliser le GDI les interfaces IDirectDrawsurfaceX avaient une méthode pour utiliser le GDI.
    Maintenant que DDraw n'existe plus il y a les Direct3dSurface.
    Regarder dans le SDK de DX IDirect3DSurface9 :: GetDC()
    Cela doit être possible d'afficher un fichier PDF
    Une fois le HDC obtenu toujours l'effacer avec IDirect3DSurface9 :: ReleaseDC()
    ces méthodes n'existent pas apparemment avec Dx10


    Peut-être qu'avec Direct2d nouvelle API de Direct X 11 ce soit également possible...

    http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx

Discussions similaires

  1. [HTML]Affichage d'une page complète dans une cadre.
    Par cach dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/02/2006, 18h11
  2. Forcer l'affichage d'une page dans un cadre
    Par Thcan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/11/2005, 10h58
  3. Empecher l'affichage d'une page hors popup
    Par cyber6ou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/10/2005, 18h49
  4. pb affichage d'une page sous linux
    Par fessebleu dans le forum Langage
    Réponses: 6
    Dernier message: 27/09/2005, 14h05
  5. [texte] gestion de l'affichage d'une page
    Par guy2004 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 10/07/2005, 18h37

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