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

Lazarus Pascal Discussion :

Impression directe sur le canvas [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    jpp
    jpp est déconnecté
    Membre régulier Avatar de jpp
    Homme Profil pro
    en recherche d'emploi
    Inscrit en
    Mars 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : en recherche d'emploi

    Informations forums :
    Inscription : Mars 2003
    Messages : 52
    Points : 72
    Points
    72
    Par défaut Impression directe sur le canvas
    bonjour, je n'arrive plus a imprimer sur le canvas en direct, a chaque fois j'ai l'erreur suivante

    le projet 'testimpression' a levé une exception de class external 'external:sigsegv';

    in file printers.pas at line 504 : if printing <>value then.

    et je ne pige pas, peut-être suis-je un peu fatigué, toujours est-il que je suis comme une poule devant un couteau comme on dit . (Cooot ?)

  2. #2
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 969
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 969
    Points : 15 434
    Points
    15 434
    Par défaut
    Citation Envoyé par jpp Voir le message
    bonjour, je n'arrive plus a imprimer sur le canvas en direct, a chaque fois j'ai l'erreur suivante
    Donc avant ça fonctionnait : faut chercher du côté de ce qui a été changé.

    Citation Envoyé par jpp Voir le message
    le projet 'testimpression' a levé une exception de class external 'external:sigsegv';
    En général, variable non assignée, pointeur pointant sur rien, etc.

    Citation Envoyé par jpp Voir le message
    in file printers.pas at line 504 : if printing <>value then.
    Un bout de code, peut-être ? Parce que là, les boules de cristal ne voient pas assez loin...

  3. #3
    jpp
    jpp est déconnecté
    Membre régulier Avatar de jpp
    Homme Profil pro
    en recherche d'emploi
    Inscrit en
    Mars 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : en recherche d'emploi

    Informations forums :
    Inscription : Mars 2003
    Messages : 52
    Points : 72
    Points
    72
    Par défaut ce qui a changé
    alors avant ça à été compilé sur un lazarus 0.9.6 et ça tournait sans problèmes.

    J'ai repris le sources quelques temps après pour une mise a jour des données a imprimer et la je suis sur un lazarus 1.0.8 les deux a chaque fois sur la même machine sur w7 ultimate. J'ai changé l'imprimante par défaut pas de changement.

    Il semble que le probléme se situe effectivement sur l'extérieur de la source et plus spécifiquement sur l'unité printer.pas et plus spécifiquement sur cette partie de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TPrinter.CheckPrinting(Value: Boolean);
    begin
      if Printing<>Value then
      begin
        if Value then
          raise EPrinter.Create('Printer is not printing')
        else
          raise Eprinter.Create('Printer is printing');
      end;
    end;
    Ce qui semblerait vouloir dire, qu'il n'y a pas de réponse de l'imprimante.
    Ce qui me donne une idée, je vais regarder du cote de checkprinting.

    Sans ça l'imprimante est bien allumée !

  4. #4
    jpp
    jpp est déconnecté
    Membre régulier Avatar de jpp
    Homme Profil pro
    en recherche d'emploi
    Inscrit en
    Mars 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : en recherche d'emploi

    Informations forums :
    Inscription : Mars 2003
    Messages : 52
    Points : 72
    Points
    72
    Par défaut suite investigation
    donc il semblerait que ce soit le test sur la valeur booléenne qui pose probléme, reste maintenant a savoir ou et comment cette valeur est retournée.

  5. #5
    jpp
    jpp est déconnecté
    Membre régulier Avatar de jpp
    Homme Profil pro
    en recherche d'emploi
    Inscrit en
    Mars 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : en recherche d'emploi

    Informations forums :
    Inscription : Mars 2003
    Messages : 52
    Points : 72
    Points
    72
    Par défaut impression sur canvas suite et fin
    je viens de tester sur la version 1.0.12 et la ca marche parfaitement ! Il s'agirait donc d'un bug du a la version 1.0.8 . bon remise en place de l’environnement de développement !

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

Discussions similaires

  1. Problème d impression directe sur modèle d état
    Par castorameur dans le forum SAGE
    Réponses: 4
    Dernier message: 16/05/2014, 15h40
  2. comment faire la mise en page de l impression directe sur un port com
    Par kameleon80 dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 19/04/2013, 10h06
  3. Impression directe sur imprimante
    Par Brunagh dans le forum ASP.NET
    Réponses: 11
    Dernier message: 17/03/2009, 18h45
  4. Réponses: 3
    Dernier message: 22/05/2007, 10h33
  5. Impression direct sur imprimante via delphi
    Par wattman dans le forum Langage
    Réponses: 4
    Dernier message: 02/05/2006, 13h35

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