comando de pioformat
Propósito
Dirige um formatador de impressora.
Sintaxe
Descrição
O comando pioformat inicia o driver do formatador de impressora O driver do formatador estabelece o acesso aos valores do banco de dados, carrega e vincula um formatador de impressora e, em seguida, dirige o formatador chamando sua função setup , função initialize , função lineout , função passthru e função restore . O driver do formatador também fornece a sub-rotina piogetopt , sub-rotina piogetstr , sub-rotina pioexit usada pelo formatador.
Os sinalizadores que são listados após isso são processados pelo driver formatador e não são transmitidos para o formatador. No entanto, todos os sinalizadores NÃO listados após isso são considerados sinalizadores de formatação e são passados para o formatador.
Sinalizações
| Item | Descrição |
|---|---|
| -@ DataBaseFile | Especifica um dos seguintes
Se a sequência de argumentos começar com um caractere A combinação do nome da filas e do nome de dispositivo da filas resulta em uma sequência exclusiva que faz parte do nome de arquivo do banco de dados e é usada para procurar o nome do arquivo de banco de dados no diretório /var/spool/lpd/pio/@local/ddi Essa alternativa de formato curto é fornecida como uma conveniência quando o driver do formatador e o formatador são executados como dispositivos independentes, em vez de pelo spooler. |
| -! FormatterName | Especifica o nome do caminho completo do formatador a ser carregado, vinculado e orientado. Se o sinalizador -! não for especificado, o nome do formatador padrão definido pelo nome do atributo |
| -# + PassThroughOption | Especifica que o arquivo de impressão deve ser transmitido sem modificação. Se o sinalizador -#
+ não for especificado, o arquivo de impressão será formatada O parâmetro transmitido para a rotina |
Exemplos
- Para formatar o arquivo
myfilede acordo com o arquivo de banco de dados (descrição de impressora virtual) para o dispositivo de fila chamadostdassociado à fila de impressão denominadapro, substituindo a largura da página para 132 caracteres e usando o comando pioformat e um formatador como um filtro independente, insira:cat myfile | pioformat -@ pro:std -w 132 >/dev/lp0 - Para usar o comando pioformat e um formatador em um pipeline em execução no spooler, insira:Para este exemplo, assuma que:
- A impressora é uma Proprinter 4207 Modelo 2.
- O nome da fila de impressão é
pro... - Há apenas um dispositivo de fila (impressora virtual) definido para a fila de impressão e seu nome é
stde seu tipo de fluxo de dados de saída éasc(ASCII estendido).. - O nome do dispositivo de impressora é
/dev/lp0. - O requisitante da tarefa de impressão especificou o sinalizador e o argumento
-i 5
O pipeline resultante que é mostrado após isso pode ser passado para um shell para formatar o arquivo (mostrado em várias linhas para capacidade de leitura):Item Descrição %Ide -> /usr/lpd/pio/etcDiretório no qual o comando pioformat está presente %Idd->/var/spool/lpd/pio/@local/ddiDiretório para ficheiros de bancos %Imm->4207-2.asc.lp0.pro:stdNome do arquivo de banco %Idf -> /usr/lpd/pio/fmtrsDiretório para formatador %Fbb->Sequência nula, pois o requisitante não especificou o sinalizador -b %Fee -> -i 5O requisitante especificou essa sinalização e argumento. /usr/lpd/pio/etc/pioformat # initiate the formatter driver -@/usr/lpd/pio/ddi/4207-2.asc.lp0.pro:std # (digested) database file -!/usr/lpd/pio/fmtrs/piof420x # loadable formatter -i5 # formatting option # (indent 5 characters)
Arquivos
| Item | Descrição |
|---|---|
| /usr/lpd/pio/etc/pioformat | Contém o driver de formatador. |
| /usr/lpd/pio/fmtrs/* | Contém os formatadores. |
| /var/spool/lpd/pio/@local/ddi/* | Contém os arquivos de banco de dados digeridos. |