comando de pioformat

Propósito

Dirige um formatador de impressora.

Sintaxe

/usr/lpd/pio/etc/pioformat -@ DataBaseFile [ -! FormatterName ] [ -# + PassThroughOption ]

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

Tabela 1. sinalizadores
Item Descrição
-@ DataBaseFile Especifica um dos seguintes
  • O nome do caminho completo do arquivo de banco de dados (digerido) a ser acessado
  • Os nomes da fila de impressão e do dispositivo de fila, que são separados por dois pontos

Se a sequência de argumentos começar com um caractere / (barra), será assumido como um nome de caminho completo.

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 mf no banco de dados será usado. Um nome do formatador padrão é fornecido como uma conveniência quando o driver do formatador e o formatador são executados como dispositivos independentes, em vez de pelo spooler

-# + 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 setup do formatador contém um valor de 1 em vez de 0, indicando que o arquivo deve ser transmitido em vez de ser formatado.

Exemplos

  1. Para formatar o arquivo myfile de acordo com o arquivo de banco de dados (descrição de impressora virtual) para o dispositivo de fila chamado std associado à fila de impressão denominada pro, 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
  2. Para usar o comando pioformat e um formatador em um pipeline em execução no spooler, insira:
    %Ide/pioformat  -@ %Idd/%Imm  -! %Idf/piof420x %Fbb %Fee ...
    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 é std e 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
    Antes de o gerenciador de tarefas de impressão (o comando piobe ) passar o pipeline para um shell para formatar o arquivo, ele resolve as referências integradas do pipeline para valores de atributos. Com base nas suposições listadas anteriormente para este exemplo, as referências de atributos podem ser resolvidas como:
    Item Descrição
     %Ide -> /usr/lpd/pio/etc Diretório no qual o comando pioformat está presente
     %Idd -> /var/spool/lpd/pio/@local/ddi Diretório para ficheiros de bancos
     %Imm -> 4207-2.asc.lp0.pro:std Nome do arquivo de banco
     %Idf -> /usr/lpd/pio/fmtrs Diretório para formatador
    %Fbb -> Sequência nula, pois o requisitante não especificou o sinalizador -b
    %Fee -> -i 5 O requisitante especificou essa sinalização e argumento.
    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):
    /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

Tabela 2.. 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.