begin process at 2012 05 27 20:00:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Imprimante

 > IMPRIMER DU TEXTE SOUS WINDOWS.

IMPRIMER DU TEXTE SOUS WINDOWS.


 Information sur la source

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Imprimante Classé sous :imprimer, print, impression, texte Niveau :Débutant Date de création :19/06/2002 Date de mise à jour :19/06/2002 20:25:56 Vu / téléchargé :15 162 / 1 166

Auteur : Win32

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Le code permet d'imprimer le contenu d'une Edit Box, suite à une initialisation des paramètres par une Common Dialog Box. Cela ne permet pas de régler les marges, mais il est déjà possible d'utiliser les fonctionnalités du drivers de l'imprimante.


 Conclusion

Il y a quand même un problème au niveau de la case à cocher "sélection" qui n'a aucun effet, et plus important, l'impression de plusieurs lignes ne fonctionne pas : les caratères de saut de lignes sont remplacés par des carrés. Je vais essayer d'arranger ça, mais si vous savez comment faire, prévenez-moi ! En attendant, ça peut toujours servir.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip MENU CONTEXTUEL AVEC LE CLIC DROIT.
Source avec Zip AFFICHER UNE IMAGE AU DÉMARRAGE DE L'APPLICATION.

 Sources de la même categorie

Source avec Zip IMPRIMER UN TIMAGE par eagleseyes
Source avec Zip IMPRESSION D'UN EDITBOX AVEC MISE EN PAGE (DEVC++) par gagah1
Source avec Zip IMPRIMER UN FICHIER par LordBob
Source avec Zip PROGRAMME SUR LES PILES ET LES FILES RELATIF A UNE KESTION P... par tagada_du_loft
IMPRESSION D'UN EDITBOX EN PLUSIEURS PAGES par cbestern

 Sources en rapport avec celle ci

Source avec Zip ANALYSEUR DE TEXTE (MAJ V2) par sholvaC
Source avec Zip GÉNÉRATEUR DE TEXTES ALÉATOIRES COHÉRENTS (CHAÎNES DE MARKOV... par CptPingu
Source avec Zip Source avec une capture ALGORITHME DE CRYPTAGE/DECRYPTAGE par besilent
Source avec Zip IMPRIMER UN TIMAGE par eagleseyes
Source avec Zip Source avec une capture IMPRIMDISK par ralebole

Commentaires et avis

Commentaire de Xs le 19/06/2002 21:11:07

perso, je savais imprimer mais j'ai abandonné car je n'ai pas trouvé comment imprimer le multiligne alors....

Commentaire de TheoPlusPlus le 02/12/2002 20:41:58

Pour la gestion des pages regarde la fonction
GetDeviceCaps(..)
int NbLigneParPage = GetDevice(pd.hDC,VERTRES) / HauteurCaractere;

Code: Pour la gestion de plusieurs lignes

case IDM_IMPRIME:
{
  DOCINFO di;
  PRINTDLG prd;

  // Appelle une Common Dialog Box d'impression.
  prd.lStructSize = sizeof(PRINTDLG);
  prd.hDevMode = (HANDLE) NULL;
  prd.hDevNames = (HANDLE) NULL;
  prd.Flags = PD_RETURNDC;
  prd.hwndOwner = hWnd;
  prd.hDC = (HDC) NULL;
  prd.nFromPage = 0;
  prd.nToPage = 0;
  prd.nMinPage = 0;
  prd.nMaxPage = 0;
  prd.nCopies = 1;
  prd.hInstance = (HINSTANCE) NULL;
  prd.lCustData = 0L;
  prd.lpfnPrintHook = (LPPRINTHOOKPROC) NULL;
  prd.lpfnSetupHook = (LPSETUPHOOKPROC) NULL;
  prd.lpPrintTemplateName = (LPSTR) NULL;
  prd.lpSetupTemplateName = (LPSTR)  NULL;
  prd.hPrintTemplate = (HANDLE) NULL;
  prd.hSetupTemplate = (HANDLE) NULL;

  PrintDlg(&prd);

  hEdit = GetDlgItem(hWnd, IDC_EDIT);

  int NombreDeLigne, NbreDeCaractereSurLaLigne,NoLigne;
  char BufferLigne[1024];

  // Récupération du nombre de ligne dans un EDITBOX
  NombreDeLigne=SendMessage(hEdit,EM_GETLINECOUNT,NULL,NULL);

  memset( &di, 0, sizeof( DOCINFO ) );
  di.cbSize      = sizeof( DOCINFO );
  di.lpszDocName = "Sample Document";
  StartDoc( prd.hDC, &di );
  StartPage( prd.hDC );

  // Extrait les informations sur la police
  TEXTMETRIC tm;
  GetTextMetrics(prd.hDC,&tm);

  int HauteurCaractere=0;

  // la valeur HauteurCaractere contient hauteur des caractéres + l'interligne
  HauteurCaractere= tm.tmHeight+tm.tmExternalLeading;

  for( NoLigne=0;NoLigne<NombreDeLigne;NoLigne++)
  {
    // Récupération de la ligne i contenant x caratére de EDITBOX
    NbreDeCaractereSurLaLigne=SendMessage(hEdit,EM_GETLINE,(WPARAM)NoLigne,(LPARAM)&BufferLigne[0]);
    BufferLigne[NbreDeCaractereSurLaLigne]='';
    TextOut( prd.hDC, 0, HauteurCaractere*NoLigne,BufferLigne, NbreDeCaractereSurLaLigne);
  }
  
  EndPage( prd.hDC );
  EndDoc( prd.hDC );

}
break;

Commentaire de karatek le 21/08/2005 18:38:43

le zip est illisible

Commentaire de BruNews le 21/08/2005 18:50:59 administrateur CS

zip en parfait état, je viens de le télécharger pour vérif.

Commentaire de karatek le 22/08/2005 08:05:35

j'utilise 7z et me dit que l'archive n'est pas supporté
pourtant .zip fonctione partout et au travaille parfaitement est ce que ton zip est solide...

Commentaire de BruNews le 22/08/2005 08:24:01 administrateur CS

Ton 7z se supporte lui-même ???
Soyons sérieux, il y a un produit mondialement connu pour faire et extraire du zip.
Une version trial, sans licence et illimitée dans le temps est en libre téléchargement.
Libre à chacun de faire dans l'exotique mais d'abord tester avec un produit correct avant d'incriminer le zip, me semble un minimum de bon sens.

Commentaire de karatek le 22/08/2005 08:53:46

7-zip est tres connu.. ok je ne polemiquerais pas
et l'exotique est ta meconnaissance dans le dommaine bref  

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Impression decaractère ou d'un fichier texte [ par cecel ] SalutJe voudrais imprimer une chaine de caractère sur le port LPT1 ou imprimer un fichier texte avec visual C++.Merci d'avance.@+ Impression en MFC [ par ketchupy45 ] Bonjour, je programme sous visual studio .net 2003 et j'utilise les MFC.Dans le cadre de cette source http://www.cppfrance.com/code.aspx?ID=35554Je vo Impression MDI CListView [ par isir ] J'ai une application MDI Chaque vue possède sa propre classe  de type CListView <p class="MsoNormal" imprimer un texte sur l'imprimante par defaut [ par leFeu ] Comment imprimer un texte sur l'imprimante par defaut (Visual C++ 6).merci. imprimer un fichier texte [ par goueg83460 ] Bonjour je fait un programme qui &#233;crit dans un fichier texte. Et je voudrais que lorsq'on clique sur un bouton ce fichier s'imprime. Merci pour v largeur du texte unicode à imprimer [ par wissis_19 ] Bonjour,Comment précalculer la largeur (en mm) d'un chaîne de carctères à imprimer pour un alphabet donné ?Détails :Je veux imprimer une liste de noms Aperçu avant impression [ par Benj35 ] Bonjour, j'aimerai ajouter la fonction "Aperçu avant impression" dans mon programme qui est un éditeur de fichier texte (voir le lien : http://www.cpp IMPRESSION IMAGE CDC [ par Florenzau ] Bonjour, Je suis toujours à la recherche d'un code source (qui MARCHE) me permettant d'imprimer une image...Je travail sur Visual studio .net 2003, en Impression texte [ par teamours ] Comment imprimer du texte en c++??C peut etre basic pour vous, mais impossible a trouver avec l'aide de c++Merci de me répondre, j'en ai besoin au plu Impression multiligne [ par BsEtZeOpLhD ] Salut.J'aimerai imprimer le text contenu dans une editbox multiligne en utilisant la commondialog imprimer de windowsSi quelqu'un sait comment faire ç


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales