Stampa APPC per IBM i
La stampa APPC, ad esempio la stampa lu 1, usa codici di controllo SCS nel flusso di dati. Il set di codici di controllo SCS disponibili per l'uso nella stampa APPC è più esteso e consente più opzioni di formattazione rispetto al set descritto per la stampa LU 1. IBM i fornisce anche un metodo aggiuntivo per la formattazione dei processi di stampa denominata Host Print Transform (HPT). Con HPT abilitato, IBM i si occupa del rendering del processo di stampa nei dati che la stampante può comprendere.
Il diagramma seguente illustra la connessione APPC tra IBM i e Host Integration Server per inviare un processo di stampa alla stampante locale:
Trasformazione stampa host (HPT)
Quando l'host usa codici di controllo SCS per formattare l'output di stampa, un emulatore di stampa converte i codici SCS e i caratteri nei dati che la stampante può comprendere usando il driver della stampante Windows e il sistema di stampa di Windows. Con HPT abilitato, IBM i converte i dati in codici di controllo della stampante prima di inviare i dati a Host Integration Server. Questo output dall'host non richiede ulteriori elaborazioni dopo aver lasciato IBM i. L'unica responsabilità dell'emulatore di stampa è inviare i dati alla stampante.
HPT è abilitato in IBM i nella descrizione del dispositivo per la sessione di stampa. Quando HPT è abilitato, i processi di stampa pre-rendering vengono inviati al server di integrazione host nelle sezioni ASCII Transparent (ATRN) contrassegnate usando il codice di controllo SCS '0x03'. Il codice di controllo ATRN fornisce la stessa funzione del codice di controllo Transparent (TRN) dettagliato nella sezione stampa LU 1. ATRN indica che i dati sono ASCII, devono essere gestiti come trasparenti e non per convertire da EBCDIC a ASCII.
Abilitare la funzionalità di trasformazione host usando il dispositivo di stampa 5224 predefinito
Arrestare il writer di stampa associato al dispositivo di stampa.
Variare dal dispositivo di stampa.
Immettere il comando seguente:
chgdevprt devd(<print device>) transform(*YES) mfrtypmdl(<LAN printer type>)
I tipi di stampante LAN comuni includono: *HP4, *HPIII, *HPII, *IBM4039. Per visualizzare un elenco completo delle opzioni disponibili, richiedere (F4) nel parametro MFRTYPMDL.
Variare nel dispositivo di stampa.
Avviare il writer di stampa.
Per altre informazioni sulla funzionalità Trasformazione stampa host, vedere il manuale "PROGRAMMAZIONE del dispositivo IBM i Printer" (SC41-3713) o il redbook "IBM i Printing IV" (GG24-4389). Entrambi sono disponibili da IBM.
Codici SCS
I codici di controllo SCS sono completamente documentati nella Guida alla stampa host IBM (numero di documento SC31-7145). Tutti i codici di controllo SCS rientrano nell'intervallo di "0x00"–"0x3F". Questi codici vanno da codici a byte singolo, ad esempio sottoscrizioni '0x38' a codici a più byte seguiti da diversi parametri, ad esempio Set Horizontal Format '0x2BC1...'
L'elenco seguente include alcuni codici di controllo SCS comuni usati:
Nota
Nel codice di controllo SCS [L] è uguale alla lunghezza e (Abv) rappresenta parametri di un byte.
Trasparenza ASCII (ATRN) — '0x03[L](P1)(. . . (Pn)'
Questo codice di controllo SCS indica una sezione di dati non analizzata per i codici SCS, ma passati all'output di stampa non toccato. Inoltre, questo codice di controllo indica che i dati sono ASCII. L'estensione della sezione dei dati viene denotata dal byte di lunghezza. Con i processi HPT, il byte di lunghezza è comunemente "0xFF".
Esempio
030441424344
03 — ATRN
04 — lunghezza 4
41424344 - Valori esadecimali ASCII per ABCD
Codice di controllo SCS formattato (non HPT)
Se HPT è disabilitato nella descrizione del dispositivo per la sessione di stampa, i codici di controllo SCS verranno usati per la formattazione del processo di stampa. I codici di controllo SCS, SHF, SVF, SLD e SPD dettagliati in precedenza per la stampa LU 1 sono supportati anche nella stampa APPC. Anche usato comunemente nella stampa APPC è il codice di controllo SCS Presentation Position (PP) '0x34'. Questo codice di controllo consente di spostare la posizione di stampa orizzontalmente o verticalmente, rispetto alla posizione precedente o a una posizione assoluta.
Nella tabella seguente sono elencate le quattro forme del codice di controllo Position SCS presentazione:
Codice di controllo SCS posizione presentazione | Descrizione |
---|---|
Posizione di presentazione orizzontale assoluta (AHPP) '0x34C0(nn)' | nn : numero di colonna per impostare la posizione di stampa. Esempio 34C00F 34C0 — AHPP 0F — numero di colonna 15 |
Posizione di presentazione orizzontale relativa (RHPP) '0x34C8(nn)' | nn : numero di colonne da spostare dalla posizione di stampa corrente. Esempio 34C80F 34C8 — RHPP 0F - 15 colonne |
Posizione di presentazione verticale assoluta (AVPP) '0x34C4(nn)' | nn : numero di riga per impostare la posizione di stampa. Esempio 34C40F 34C4 — AVPP 0F - numero di riga 15 |
Posizione di presentazione verticale relativa (RVPP) '0x344C(nn)' | nn : numero di righe da spostare dalla posizione di stampa corrente. Esempio 344C0F 344C - RVPP 0F - 15 linee |
Dati host di esempio
Nell'esempio seguente vengono illustrati i dati di esempio di un host insieme a una spiegazione dei dati e alla stampa risultante:
2BC10684 01840542 2BC20642 04420A21
34C404 C1C2C3C4 344C01 34C004 E6E7E8E9
La tabella seguente mostra l'output di stampa risultante dai dati con ABCD sulla riga di stampa superiore e WXYZ in rientro sulla riga inferiore:
Dati | Interpretazione |
---|---|
2BC1068401840542 | SHF, 132 caratteri per riga, LM 1, RM 132 |
2BC2064204420A21 | SVF, 66 righe per pagina, TM 4, BM 66 |
34C404 | AVPP imposta la posizione di stampa sulla riga 4 |
C1C2C3C4 | Valori esadecimali EBCDIC per ABCD |
344C01 | RVPP imposta la posizione di stampa verso il basso di una riga |
34C004 | AHPP imposta la posizione di stampa sulla colonna 4 |
E6E7E8E9 | Valori esadecimali EBCDIC per WXYZ |