* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 26, 2024, 04:25:37 pm

Inserisci il nome utente, la password e la durata della sessione.

32 Visitatori, 1 Utente
 

Autore Topic: Problemi di stampa su programma console [RISOLTO]  (Letto 10149 volte)

ottavio8

  • Newbie
  • *
  • Post: 24
  • Karma: +0/-0
Problemi di stampa su programma console [RISOLTO]
« il: Agosto 24, 2016, 03:02:28 pm »
Salve, ho il seguente problema:
sono riuscito a far funziona il mio vecchio programma in pascal su lazarus e un programma per la gestione fatture e magazzino di alcuni negozi. Questo programma è sviluppato tutto in modalita console. Su XP riesco a stampare tranquillamente sulla stampante usando il comando write(lst,'pippo') perchè ho installato un programma che mi fa vedere le stamapnti usb come ltpt sotto dos. Adesso questa cosa su Windows 7, 8 e 10 non funziona.
Ho provato a fare un applicazione console e usare printer4lazarus per stampare ma come cerco di prendere solo il nome della stampate mi va in errore la libreria.

La mia domanda è c'è un modo per stampare su stampante usb da un applicazione console?

LA libreria printer4lazarus  funziona su applicazione Windows application o come si di dice form.
 :-\ :-\
« Ultima modifica: Agosto 30, 2016, 02:52:53 pm da ottavio8 »

supercim

  • Jr. Member
  • **
  • Post: 60
  • Karma: +0/-1
Re:Problemi di stampa su programma console
« Risposta #1 il: Agosto 24, 2016, 06:31:18 pm »
Io non sono esperto, per ora ho realizzato un solo programma in Lazarus, ma ti invio questo esempio, provalo e vedi se funziona.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2922
  • Karma: +20/-4
Re:Problemi di stampa su programma console
« Risposta #2 il: Agosto 24, 2016, 07:30:59 pm »
hai provato a mettere la stampante come condivisa e poi provare un comando dos come

dir >\127.0.0.1\nome_stampante_condivisa

se funziona credo che sei già a buon punto
Imagination is more important than knowledge (A.Einstein)

ottavio8

  • Newbie
  • *
  • Post: 24
  • Karma: +0/-0
Re:Problemi di stampa su programma console
« Risposta #3 il: Agosto 25, 2016, 04:38:29 pm »
hai provato a mettere la stampante come condivisa e poi provare un comando dos come

dir >\127.0.0.1\nome_stampante_condivisa

se funziona credo che sei già a buon punto

Ciao, ho provato questa istruzione su XP tramite dos ma non da segni di vita la stampante.
La stampante è collegata tramite usb al computer.
Il comando lo lancio dallo stesso PC a cui è collegata la stampante.

Mi da questa risposta "Impossibile trovare il percorso specificato."
Ho messo 127.0.0.1 ho provato con l'indirizzo ip del computer e con il nome.
Hai qualche altro suggerimento?
Grazie Ciao
Ho provato sia mettendo 127.0.0.1

ottavio8

  • Newbie
  • *
  • Post: 24
  • Karma: +0/-0
Re:Problemi di stampa su programma console
« Risposta #4 il: Agosto 25, 2016, 06:06:17 pm »
Io non sono esperto, per ora ho realizzato un solo programma in Lazarus, ma ti invio questo esempio, provalo e vedi se funziona.

Ciao,
mi serve stampare direttamente da un programma di tipo console.
Per intenderci devo usare l'istruzione write(lst,'pippo').
Se trovi un esempio che funziona così sarò il programmatore + felice del mondo.


nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2922
  • Karma: +20/-4
Re:Problemi di stampa su programma console
« Risposta #5 il: Agosto 25, 2016, 09:37:44 pm »
ho trovato questo link, vedi se ti può essere utile

http://www.math.uni-leipzig.de/pool/tuts/FreePascal/units/node18.html

se printer4lazarus ti funziona con applicazioni GUI dovrebbe funzionare anche da programmi concole
Imagination is more important than knowledge (A.Einstein)

supercim

  • Jr. Member
  • **
  • Post: 60
  • Karma: +0/-1
Re:Problemi di stampa su programma console
« Risposta #6 il: Agosto 26, 2016, 02:35:54 pm »
Credo potresti usare l'istruzione:
Printer.Canvas.TextOut(pixelriga, pixelcolonna, varstamp);
assegni le coordinate e varstamp è la variabile di ciò che devi stampare.
Ti allego un esempio:

ottavio8

  • Newbie
  • *
  • Post: 24
  • Karma: +0/-0
Re:Problemi di stampa su programma console
« Risposta #7 il: Agosto 26, 2016, 05:02:22 pm »
ho trovato questo link, vedi se ti può essere utile

http://www.math.uni-leipzig.de/pool/tuts/FreePascal/units/node18.html

se printer4lazarus ti funziona con applicazioni GUI dovrebbe funzionare anche da programmi concole

Ciao,
ho provato a eseguire il codice dell'esempio in su windows 10 ma mi da l'errore che vedi nell'immagine allegata.
Grazie per il suggerimento.

ottavio8

  • Newbie
  • *
  • Post: 24
  • Karma: +0/-0
Re:Problemi di stampa su programma console
« Risposta #8 il: Agosto 26, 2016, 05:07:41 pm »
ho trovato questo link, vedi se ti può essere utile

http://www.math.uni-leipzig.de/pool/tuts/FreePascal/units/node18.html

se printer4lazarus ti funziona con applicazioni GUI dovrebbe funzionare anche da programmi concole

Ciao, scusa se ti disturbo ancora mi mdaresti un esempio di applicazione console che usa printer4lazarus?
Io ho fatto delle prove ma non sono riuscito.
Grazie ancora
Ciao

ottavio8

  • Newbie
  • *
  • Post: 24
  • Karma: +0/-0
Re:Problemi di stampa su programma console
« Risposta #9 il: Agosto 26, 2016, 05:20:07 pm »
Credo potresti usare l'istruzione:
Printer.Canvas.TextOut(pixelriga, pixelcolonna, varstamp);
assegni le coordinate e varstamp è la variabile di ciò che devi stampare.
Ti allego un esempio:

Ciao, grazie per l'esempio funziona perfettamente.
Solo che essendo un applicazione console non so come settare la stampante ho fatto delle prove ma non so come fare.
Se riesci mi manderesti un esempio di applicazione console che usa printer4lazarus.
Grazie ciao

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2922
  • Karma: +20/-4
Re:Problemi di stampa su programma console
« Risposta #10 il: Agosto 26, 2016, 06:30:22 pm »
il Runtime(103) è un errore di file non trovato (o qualcosa del genere)
probabilmente la variabile lst non è inizializzata correttamente


per l'esempio printer4lazarus puoi dare un'occhiata qua
http://wiki.freepascal.org/Using_the_printer
Imagination is more important than knowledge (A.Einstein)

supercim

  • Jr. Member
  • **
  • Post: 60
  • Karma: +0/-1
Re:Problemi di stampa su programma console
« Risposta #11 il: Agosto 28, 2016, 10:05:52 am »
In passato programmavo sia in Basic che in Pascal, poi passai al Visual Basic, ma quando passavo l'eseguibile ad altri non funzionava, perchè dovevano installare delle directx, un compagno di classe mi consigliò: Lazarus, così l'eseguibile è subito funzionante. Se dovessi riprendere dei vecchi programmi, li rifarei per Lazarus, utilizzando gli oggetti. Se vuoi continuare con programma console, mandami un esempio, vedrò poi, di consigliarti.

ottavio8

  • Newbie
  • *
  • Post: 24
  • Karma: +0/-0
Re:Problemi di stampa su programma console
« Risposta #12 il: Agosto 29, 2016, 02:50:25 pm »
In passato programmavo sia in Basic che in Pascal, poi passai al Visual Basic, ma quando passavo l'eseguibile ad altri non funzionava, perchè dovevano installare delle directx, un compagno di classe mi consigliò: Lazarus, così l'eseguibile è subito funzionante. Se dovessi riprendere dei vecchi programmi, li rifarei per Lazarus, utilizzando gli oggetti. Se vuoi continuare con programma console, mandami un esempio, vedrò poi, di consigliarti.

Ciao,
prima di tutto grazie per la disponibilità.
In allegato c'è il progetto console che stampa un semplice testo (io di più non devo fare).
Quando lo mndao in esecuzione mi da errore alla riga 665 di printer.pas.
Mentre se faccio con le form funziona.
Non riesco a capire quale sia il problema nel pasaggio dall'applicazione con le form a quella con la console.
Giusto per farti capire sono alle prime armi con cose di questo tipo, l'ultima volta che ho lavorato con pascal c'era ancora il turbo pascal nel 1994.
Grazie ancora per l'aiuto.
Ciao ::)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2922
  • Karma: +20/-4
Re:Problemi di stampa su programma console
« Risposta #13 il: Agosto 29, 2016, 03:24:33 pm »
dovresti:
1) mettere tra le dipendenze del progetto anche il pacchetto printers4lazarus
2) mettere nella uses anche la unit osPrinters.

prova e facci sapere se funziona
ciao
Imagination is more important than knowledge (A.Einstein)

ottavio8

  • Newbie
  • *
  • Post: 24
  • Karma: +0/-0
Re:Problemi di stampa su programma console
« Risposta #14 il: Agosto 29, 2016, 03:57:28 pm »
Ciao,
il pacchetto printer4lazarrus era già tra le dipendenze.
Adesso che ho aggiunto OSPrinter tra le uses mi da l'errore che vedi in foto.
Prima mi dava un altro errore in printer.pas alla riga 665.

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19203
  • Topic in totale: 2289
  • Online Today: 63
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 1
Guests: 32
Total: 33

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.