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:

Immagine che mostra la connessione APPC tra IBM i e Host Integration Server per inviare il 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

  1. Arrestare il writer di stampa associato al dispositivo di stampa.

  2. Variare dal dispositivo di stampa.

  3. 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.

  4. Variare nel dispositivo di stampa.

  5. 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

Vedi anche

Servizio di stampa host (operazioni)