IMPRIMER DU TEXTE SOUS WINDOWS.

cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008 - 19 juin 2002 à 21:11
karatek Messages postés 4 Date d'inscription mercredi 17 décembre 2003 Statut Membre Dernière intervention 25 novembre 2004 - 22 août 2005 à 08:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9853-imprimer-du-texte-sous-windows

karatek Messages postés 4 Date d'inscription mercredi 17 décembre 2003 Statut Membre Dernière intervention 25 novembre 2004
22 août 2005 à 08:53
7-zip est tres connu.. ok je ne polemiquerais pas
et l'exotique est ta meconnaissance dans le dommaine bref
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 août 2005 à 08:24
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.
karatek Messages postés 4 Date d'inscription mercredi 17 décembre 2003 Statut Membre Dernière intervention 25 novembre 2004
22 août 2005 à 08:05
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...
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
21 août 2005 à 18:50
zip en parfait état, je viens de le télécharger pour vérif.
karatek Messages postés 4 Date d'inscription mercredi 17 décembre 2003 Statut Membre Dernière intervention 25 novembre 2004
21 août 2005 à 18:38
le zip est illisible
TheoPlusPlus Messages postés 1 Date d'inscription dimanche 1 décembre 2002 Statut Membre Dernière intervention 2 décembre 2002
2 déc. 2002 à 20:41
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;
cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008
19 juin 2002 à 21:11
perso, je savais imprimer mais j'ai abandonné car je n'ai pas trouvé comment imprimer le multiligne alors....
Rejoignez-nous